在Linux上以编程方式在C或C ++代码中为gdb设置断点

即:

int main(int argc, char** argv)

{

/* set breakpoint here! */

int a = 3;

a++; /* In gdb> print a; expect result to be 3 */

return 0;

}

回答:

一种方法是发出中断信号:

#include <csignal>

// Generate an interrupt

std::raise(SIGINT);

在C中:

#include <signal.h>

raise(SIGINT);

:MSDN指出

Windows并不真正支持SIGINT,因此,如果考虑到可移植性,最好使用SIGABRT

以上是 在Linux上以编程方式在C或C ++代码中为gdb设置断点 的全部内容, 来源链接: utcz.com/qa/402455.html

回到顶部