如何讓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