mirror of
https://github.com/genodelabs/genode.git
synced 2025-04-07 19:34:56 +00:00
parent
b4612d24ce
commit
43c73eff13
@ -260,11 +260,11 @@ struct Gdb_command : Command
|
||||
snprintf(gdb_main_breakpoint_args_buf,
|
||||
sizeof(gdb_main_breakpoint_args_buf),
|
||||
"<arg value=\"-ex\" /><arg value=\"symbol-file /gdb/ld.lib.so\" />\n \
|
||||
<arg value=\"-ex\" /><arg value=\"b call_main\" />\n \
|
||||
<arg value=\"-ex\" /><arg value=\"b call_program_main\" />\n \
|
||||
<arg value=\"-ex\" /><arg value=\"c\" />\n \
|
||||
<arg value=\"-ex\" /><arg value=\"delete 1\" />\n \
|
||||
<arg value=\"-ex\" /><arg value=\"symbol-file /gdb/%s\" />\n \
|
||||
<arg value=\"-ex\" /><arg value=\"b main\" />\n \
|
||||
<arg value=\"-ex\" /><arg value=\"b main()\" />\n \
|
||||
<arg value=\"-ex\" /><arg value=\"set solib-search-path /gdb\" />\n \
|
||||
<arg value=\"-ex\" /><arg value=\"sharedlibrary\" />\n \
|
||||
<arg value=\"-ex\" /><arg value=\"c\" />\n \
|
||||
|
@ -15,34 +15,34 @@ proc gdb_main_breakpoint_cmds { target_binary_name } {
|
||||
#
|
||||
|
||||
set gdb_cmds ""
|
||||
|
||||
|
||||
# don't ask for y/n when loading a new symbol file
|
||||
append gdb_cmds {-ex "set interactive-mode off" }
|
||||
|
||||
|
||||
# load the symbols of ld.lib.so
|
||||
append gdb_cmds {-ex "symbol-file bin/ld.lib.so" }
|
||||
|
||||
# set a breakpoint in the 'call_main()' function
|
||||
append gdb_cmds {-ex "b call_main" }
|
||||
|
||||
|
||||
# set a breakpoint in the 'call_program_main()' function
|
||||
append gdb_cmds {-ex "b call_program_main" }
|
||||
|
||||
# continue execution until the breakpoint triggers
|
||||
append gdb_cmds {-ex "c" }
|
||||
|
||||
# delete the 'call_main()' breakpoint
|
||||
|
||||
# delete the 'call_program_main()' breakpoint
|
||||
append gdb_cmds {-ex "delete 1" }
|
||||
|
||||
|
||||
# load the symbols of the test application
|
||||
append gdb_cmds "-ex \"symbol-file bin/$target_binary_name\" "
|
||||
|
||||
|
||||
# set a breakpoint in the application's 'main()' function
|
||||
append gdb_cmds {-ex "b main" }
|
||||
|
||||
append gdb_cmds {-ex "b main()" }
|
||||
|
||||
# load the symbols of loaded shared libraries
|
||||
append gdb_cmds {-ex "sharedlibrary" }
|
||||
|
||||
|
||||
# continue execution until the breakpoint triggers
|
||||
append gdb_cmds {-ex "c" }
|
||||
|
||||
|
||||
# delete the 'main()' breakpoint
|
||||
append gdb_cmds {-ex "delete 2" }
|
||||
|
||||
|
@ -173,13 +173,13 @@ append config {
|
||||
<arg value="-ex" /><arg value="directory /gdb/src" />
|
||||
<arg value="-ex" /><arg value="target remote /dev/gdb" />
|
||||
<arg value="-ex" /><arg value="symbol-file /gdb/ld.lib.so" />
|
||||
<arg value="-ex" /><arg value="b call_main" />
|
||||
<arg value="-ex" /><arg value="b call_program_main" />
|
||||
<arg value="-ex" /><arg value="c" />
|
||||
<arg value="-ex" /><arg value="delete 1" /> }
|
||||
append config "
|
||||
<arg value=\"-ex\" /><arg value=\"symbol-file /gdb/${gdb_target_binary_name}\" /> "
|
||||
append config {
|
||||
<arg value="-ex" /><arg value="b main" />
|
||||
<arg value="-ex" /><arg value="b main()" />
|
||||
<arg value="-ex" /><arg value="set solib-search-path /gdb" />
|
||||
<arg value="-ex" /><arg value="sharedlibrary" />
|
||||
<arg value="-ex" /><arg value="c" />
|
||||
|
Loading…
x
Reference in New Issue
Block a user