当我运行gdb时,似乎有一个主文件的概念,好像我只用一个数字设置一个断点,它将被设置为包含 main 函数的源文件
如何重新配置gdb
以将其设置为包含名为my_main
的函数的文件? (我的实际main
由我的图书馆提供,在99.9%的情况下,我想专注于实际的,库提供的,main
调用的包装和前缀主页。
答案 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