2011-10-06 5 views
0

(iITableView에서) 내 코코아 앱에 gdb 명령 "info registers"의 출력을 표시하려고합니다. 이를 위해서는 현재 문자열 인 출력을 배열로 변환해야합니다. 현재 문자열 출력은 다음과 같습니다.x86 레지스터의 NSString 출력을 NSArray로 변환하는 가장 좋은 방법

"rax   0x10004005 268451845 
    rbx   0x0 0 
    rcx   0x7fff5fbfe948 140734799800648 
    rdx   0x0 0 
    rsi   0x7000006 117440518 
    rdi   0x7fff5fbfea80 140734799800960 
    rbp   0x7fff5fbfe9a0 0x7fff5fbfe9a0 
    rsp   0x7fff5fbfe948 0x7fff5fbfe948 
    r8    0x1e03 7683 
    r9    0x0 0 
    r10   0x800 2048 
    r11   0x206 518 
    r12   0x1e03 7683 
    r13   0x800 2048 
    r14   0x7fff5fbfea80 140734799800960 
    r15   0x7000006 117440518 
    rip   0x7fff823d8d7a 0x7fff823d8d7a <mach_msg_trap+10> 
    eflags   0x206 518 
    cs    0x2f 47 
    ss    0x0 0 
    ds    0x0 0 
    es    0x0 0 
    fs    0x10 16 
    gs    0x48 72" 

어떻게이 문자열을 다음과 같은 배열로 변환합니까?

"rax   0x10004005 268451845, 
    rbx   0x0 0, 
    rcx   0x7fff5fbfe948 140734799800648, 
    rdx   0x0 0, 
    rsi   0x7000006 117440518, 
    rdi   0x7fff5fbfea80 140734799800960, 
    rbp   0x7fff5fbfe9a0 0x7fff5fbfe9a0, 
    rsp   0x7fff5fbfe948 0x7fff5fbfe948, 
    r8    0x1e03 7683, 
    r9    0x0 0, 
    r10   0x800 2048, 
    r11   0x206 518, 
    r12   0x1e03 7683, 
    r13   0x800 2048, 
    r14   0x7fff5fbfea80 140734799800960, 
    r15   0x7000006 117440518, 
    rip   0x7fff823d8d7a 0x7fff823d8d7a <mach_msg_trap+10>, 
    eflags   0x206 518, 
    cs    0x2f 47, 
    ss    0x0 0, 
    ds    0x0 0, 
    es    0x0 0, 
    fs    0x10 16, 
    gs    0x48 72" 

답변

2
NSArray *myArray = [mysHexString componentsSeparatedByString:@"\n"]; 
+0

이 S '는 "\의 t"에 대해 배열에서의,하지만'는 "\ n을"을 삭제에서 잘 작동? –

+0

문자열에 "\ t"가 포함되어 있으면 작동합니다. – beryllium

관련 문제