I put files in a path without spaces and my last problem does not exist. But I have few new problems with GDB output parsing by C::B. I've got very simple program:
I can run my program in debugger, set breakpoint, stepping etc. My new problems:
1) Watch does not work propertly. I add to watch i,j variable, i value does not show, "j = type = int". Local variables is empty. Function arguments is k = 102.
2) disassembly does not work. I still see "Please wait while disassembling..."
> info frame
Stack level 0, frame at 0x200000:
pc = 0x134 in main (main.c:10); saved pc 0x2cb4
source language c.
Arglist at 0x1ffff0, args:
Locals at 0x1ffff0, Previous frame's sp is 0x200000
Saved registers:
r11 at 0x1ffff8, lr at 0x1ffffc, pc at 0x1ffffc
>>>>>>cb_gdb:Stack level 0, frame at 0x200000:
> disassemble
pc = 0x134 in main (main.c:10); saved pc 0x2cb4
source language c.
Arglist at 0x1ffff0, args:
Locals at 0x1ffff0, Previous frame's sp is 0x200000
Saved registers:
r11 at 0x1ffff8, lr at 0x1ffffc, pc at 0x1ffffc
>>>>>>cb_gdb:
Dump of assembler code for function main:
0x00000120 <main+0>: push {r11, lr}
0x00000124 <main+4>: add r11, sp, #4 ; 0x4
0x00000128 <main+8>: sub sp, sp, #8 ; 0x8
0x0000012c <main+12>: ldr r0, [pc, #88] ; 0x18c <main+108>
0x00000130 <main+16>: bl 0x260 <puts>
0x00000134 <main+20>: ldr r2, [pc, #84] ; 0x190 <main+112>
0x00000138 <main+24>: mov r3, #0 ; 0x0
0x0000013c <main+28>: str r3, [r2]
0x00000140 <main+32>: b 0x178 <main+88>
0x00000144 <main+36>: ldr r3, [pc, #72] ; 0x194 <main+116>
0x00000148 <main+40>: ldr r3, [r3]
0x0000014c <main+44>: add r2, r3, #1 ; 0x1
0x00000150 <main+48>: ldr r3, [pc, #60] ; 0x194 <main+116>
0x00000154 <main+52>: str r2, [r3]
0x00000158 <main+56>: ldr r3, [r11, #-8]
0x0000015c <main+60>: add r3, r3, #2 ; 0x2
0x00000160 <main+64>: str r3, [r11, #-8]
0x00000164 <main+68>: ldr r3, [pc, #36] ; 0x190 <main+112>
0x00000168 <main+72>: ldr r3, [r3]
0x0000016c <main+76>: add r2, r3, #1 ; 0x1
0x00000170 <main+80>: ldr r3, [pc, #24] ; 0x190 <main+112>
0x00000174 <main+84>: str r2, [r3]
0x00000178 <main+88>: ldr r3, [pc, #16] ; 0x190 <main+112>
0x0000017c <main+92>: ldr r3, [r3]
0x00000180 <main+96>: cmp r3, #99 ; 0x63
0x00000184 <main+100>: ble 0x144 <main+36>
0x00000188 <main+104>: b 0x134 <main+20>
0x0000018c <main+108>: andeq r3, r0, r4, lsl r2
0x00000190 <main+112>: andeq r3, r0, r12, asr #21
0x00000194 <main+116>: ldrdeq r3, [r0], -r0
End of assembler dump.
>>>>>>cb_gdb:Dump of assembler code for function main:
0x00000120 <main+0>: push {r11, lr}
0x00000124 <main+4>: add r11, sp, #4 ; 0x4
0x00000128 <main+8>: sub sp, sp, #8 ; 0x8
0x0000012c <main+12>: ldr r0, [pc, #88] ; 0x18c <main+108>
0x00000130 <main+16>: bl 0x260 <puts>
0x00000134 <main+20>: ldr r2, [pc, #84] ; 0x190 <main+112>
0x00000138 <main+24>: mov r3, #0 ; 0x0
0x0000013c <main+28>: str r3, [r2]
0x00000140 <main+32>: b 0x178 <main+88>
0x00000144 <main+36>: ldr r3, [pc, #72] ; 0x194 <main+116>
0x00000148 <main+40>: ldr r3, [r3]
0x0000014c <main+44>: add r2, r3, #1 ; 0x1
0x00000150 <main+48>: ldr r3, [pc, #60] ; 0x194 <main+116>
0x00000154 <main+52>: str r2, [r3]
0x00000158 <main+56>: ldr r3, [r11, #-8]
0x0000015c <main+60>: add r3, r3, #2 ; 0x2
0x00000160 <main+64>: str r3, [r11, #-8]
0x00000164 <main+68>: ldr r3, [pc, #36] ; 0x190 <main+112>
0x00000168 <main+72>: ldr r3, [r3]
0x0000016c <main+76>: add r2, r3, #1 ; 0x1
0x00000170 <main+80>: ldr r3, [pc, #24] ; 0x190 <main+112>
0x00000174 <main+84>: str r2, [r3]
0x00000178 <main+88>: ldr r3, [pc, #16] ; 0x190 <main+112>
0x0000017c <main+92>: ldr r3, [r3]
0x00000180 <main+96>: cmp r3, #99 ; 0x63
0x00000184 <main+100>: ble 0x144 <main+36>
0x00000188 <main+104>: b 0x134 <main+20>
0x0000018c <main+108>: andeq r3, r0, r4, lsl r2
0x00000190 <main+112>: andeq r3, r0, r12, asr #21
0x00000194 <main+116>: ldrdeq r3, [r0], -r0
End of assembler dump.
>>>>>>cb_gdb:
3) CPU registers refresh only first time. Next Line commands does not refresh values of registers.