[prev in list] [next in list] [prev in thread] [next in thread] 

List:       gdb-bugs
Subject:    MI interface - how do I make breakpoints work?
From:       <tpgww () onepost ! net>
Date:       2011-12-25 23:34:25
Message-ID: 20111226103425.5568bb4a () cpc2 ! cooks
[Download RAW message or body]

Hello all.

When running gdb/mi sessions inside my (custom) IDE, after starting the target \
application, breakpoints (temporary and/or permanent) are not being acted upon. I've \
tried IDE changes, different targets (single- and multi-threaded), gdb 7.1 and 7.3, \
various combinations of gdb parameters and settings. I've read the gdb/mi manual. \
Sofar, I can't find anything that helps.

All help/advice gratefully received.

Some details:

execute:
gdb -q -f -n --interpreter=mi -directory=<relevant dir inserted here> -cd=<relevant \
dir inserted here> pipe:
901-file-exec-and-symbols <absolute path of target inserted here>
902-list-target-features
903-gdb-set schedule-multiple on
904-gdb-set breakpoint pending on
905-inferior-tty-set /dev/pts/4
<optionally insert breakpoints here>
906-break-insert -t main
907-exec-run

These are piped back (gdb-prompt strings omitted):
=thread-group-added,id="i1"
901^done
902^done,features=[]
903^done
904^done
905^done
906^done,bkpt={number="1",type="breakpoint",disp="del",enabled="y",addr="0x080803d7",f \
unc="main",file="src/e2_main.c",fullname="/home/maker/Projects/e2work/latest/src/e2_main.c",line="681",times="0",original-location="main"}
 =thread-group-started,id="i1",pid="10171"
=thread-created,id="1",group-id="i1"

and that's the end of it. The target executes, as if there were no breaks set.

OTOH, If I run that same series of things directly, via a console, it works as \
expected. That is, as well as the responses described above, I get

907^running
*running,thread-id="all"
=library-loaded,id="/lib/ld-linux.so.2",target-name="/lib/ld-linux.so.2",host-name="/lib/ld-linux.so.2",symbols-loaded="0",thread-group="i1"
 <more like the previous one>
~"[Thread debugging using libthread_db enabled]\n"
~"Using host libthread_db library \"/lib/i686/libthread_db.so.1\".\n"
=breakpoint-modified,bkpt={number="1",type="breakpoint",disp="del",enabled="y",addr="0 \
x080803d7",func="main",file="src/e2_main.c",fullname="/home/maker/Projects/e2work/latest/src/e2_main.c",line="681",times="1",original-location="main"}
                
*stopped,reason="breakpoint-hit",disp="del",bkptno="1",frame={addr="0x080803d7",func=" \
main",args=[{name="argc",value="1"},{name="argv",value="0xbffff0c4"}],file="src/e2_mai \
n.c",fullname="/home/maker/Projects/e2work/latest/src/e2_main.c",line="681"},thread-id="1",stopped-threads="all",core="0"
 =breakpoint-deleted,id="1"

Regards
Tom


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic