gpt4 book ai didi

c++ - 如何在C++程序中设置自定义断点?

转载 作者:太空宇宙 更新时间:2023-11-04 05:41:42 24 4
gpt4 key购买 nike

我正在做一个项目,我不能透露代码的细节。因此,该应用程序全部用 C 和 C++ 编写。由于想要调试的特定文件有很多依赖项和导出,因此我需要调试整个项目。如何在代码本身中设置断点,以便调试在该特定点停止?我正在使用 Ubuntu 14.04(因为该项目与此环境兼容)和 gdb 调试器。

我尝试过使用

#include <csignal>

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

但我不断收到错误

error: ‘raise’ is not a member of ‘std’

即使这样也不起作用

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

而且调试不会在那一点停止,这样我就可以预见到那一点的功能。我只想从控制台调试它,而不是使用任何 IDE。

由于我要调试的程序文件有很多要导入的头文件,因此我无法制作可执行文件来使用 gdb。因此,当我的 MakeFile 进行干净构建时,我想在特定函数中调试特定程序文件。因此,为此我想在程序中添加断点。我无法使用任何 GUI 进行调试,因为我不应该使用。

最佳答案

您尝试过使用 GDB 命令吗?
b lineno - 在“lineno”行设置断点
b srcfile:lineno - 在源文件“srcfile”中的“lineno”行设置断点

关于c++ - 如何在C++程序中设置自定义断点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52847568/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com