更改gdb

时间:2016-12-10 12:09:12

标签: c gdb

当我运行gdb时,似乎有一个主文件的概念,好像我只用一个数字设置一个断点,它将被设置为包含 main 函数的源文件

如何重新配置​​gdb以将其设置为包含名为my_main的函数的文件? (我的实际main由我的图书馆提供,在99.9%的情况下,我想专注于实际的,库提供的,main调用的包装和前缀主页。

2 个答案:

答案 0 :(得分:1)

GDB没有按照你说的做。当您说my_main时,它会根据文档在“当前”文件中设置断点:

  

当前源文件是打印源文本的最后一个文件。

所以也许你想要的是总是在PositionAccuracy.High 中设置一个断点。如果它有帮助你可以通过遵循以下说明让GDB让你向上箭头或Ctrl-R向后搜索先前会话中输入的命令:How can I make gdb save the command history?

答案 1 :(得分:0)

您可以直接使用函数名称break my_main设置断点,也可以指定文件名和行:break file.c:100