首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Linux上以编程方式为gdb设置C或C++代码的断点

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

Stack Overflow用户
提问于 2018-01-19 08:33:06
回答 2查看 0关注 0票数 0

如何以编程方式在C或C++代码中设置一个断点,以便在Linux上为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;
}
EN

回答 2

Stack Overflow用户

发布于 2018-01-19 16:40:36

一种方法是发信号中断:

#include <csignal>

// Generate an interrupt
std::raise(SIGINT);

在C:

#include <signal.h>
raise(SIGINT);

更新MSDN指出,Windows并不真正支持SIGINT,所以如果可移植性是一个问题,你可能会更好使用SIGABRT

票数 0
EN

Stack Overflow用户

发布于 2018-01-19 17:58:57

在我工作的一个项目中,我们这样做:

raise(SIGABRT);  /* To continue from here in GDB: "signal 0". */
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100007195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档