diff --git a/os/src/app/cli_monitor/gdb_command.h b/os/src/app/cli_monitor/gdb_command.h index 699a6320f9..03307016c4 100644 --- a/os/src/app/cli_monitor/gdb_command.h +++ b/os/src/app/cli_monitor/gdb_command.h @@ -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 \ diff --git a/ports/run/gdb_monitor.inc b/ports/run/gdb_monitor.inc index d73efd0565..62d429b7e3 100644 --- a/ports/run/gdb_monitor.inc +++ b/ports/run/gdb_monitor.inc @@ -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" } diff --git a/ports/run/noux_gdb.run b/ports/run/noux_gdb.run index cf4239b054..fe7d5fc38b 100644 --- a/ports/run/noux_gdb.run +++ b/ports/run/noux_gdb.run @@ -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" />