如何让gdb停止在通过检查执行的代码中的断点处?如何让gdb停止在通过检查执行的代码中的断点?
#include<check>
int main(int argc, char **argv)
{
Suite *s = create_suite(); //create a test suite
SRunner *sr = srunner_create(s);
srunner_run_all(sr, CK_NORMAL);
}
某处在srunner_run_all(sr, CK_NORMAL)
我的代码被执行。我可以在代码中设置断点(这是一个共享库,由于挂起断点而没有问题)。加载共享库后,info b
可正确打印断点。尽管如此,gdb并没有停在断点处。
编辑:如果我在上面的代码中设置了一个断点,gdb确实停止。
找到你尝试,如果设置一个hbreak行为有所不同? – dbrank0