将此标记用于与GDB相关的问题,GDB是GNU软件系统的标准调试器。
我正在尝试获取当前断点的源位置,最好是(“file.c”,15)元组。 我知道编辑命令,但它不会这样做,因为我不想打开一个新的编辑器风...
GDB 和 Visual Studio(CPP、C++)上的不同输出
我尝试在 CPP 中编写一个程序,它获取一个中缀表达式,将其转换为后缀表达式,然后使用我执行的堆栈类来计算该表达式。 我以为我写的东西...
我用 strace (strace /my/app) 运行我的程序,它崩溃了,转储了一个核心文件。当我在 gdb 中打开核心时,正在“调试”的可执行文件是 strace,而不是我的应用程序。 我可以加载符号...
当我尝试使用 gdb 和 Netbeans IDE 调试 C/C++ 程序时,出现此错误(此问题的标题)。 有谁知道这意味着什么以及如何摆脱警告? 我有能力...
Jetty 由于分段错误而崩溃。 日志: 5 月 26 日 07:33:49 filr jetty.sh[32201]:2024-05-26 07:33:49.813:INFO::main:将 stderr/stdout 重定向到 /var/opt/jett> 5 月 26 日 07:33:49 filr jetty.sh[
是否可以使用GDB(在断点处)获取堆栈的当前大小(以字节为单位)? 我在互联网上没有找到任何与此相关的信息。
我有一个极其复杂的shell脚本,其中调用了一个我想通过GDB调试的C++程序。将这个 C++ 程序从 shell 中分离出来是非常困难的,因为它有很多麸皮......
假设我有两个名为 blah 和 ret 的程序。我想调试 blah 程序,该程序通过 I/O 重定向从 ret 程序接收输入。在以下情况下如何使用 gdb 调试 blah 程序?
大约一个月前,我尝试用 C 实现一个类似弹床的结构,它封装了一小段汇编代码,将一个函数与另一个函数挂钩。 这个想法很简单:每当反弹时...
我需要为kgdb-gdb远程连接创建串口套接字。 就像 mkfifo 在您的系统上创建 FIFO 一样,我们如何创建套接字文件?
我想更好地理解 sigaction 并且我已经使用 gdb 达到了这条指令。 0x73xxxxxxxx:BL 0x73xxxxxxxx 如果我要探索它的参数, x0 0x0e...
我非常熟悉编写 C 代码,并且我很擅长编写 Python 代码。 我正在尝试学习如何用 C 编写可以从 OSX 10.15.7 上的 Python-3.9.X 调用的模块。我已经得到了
当我启动 GDB 时,目标进程会打印大量数据,因此我想将其重定向到 NULL 直到某个时间点。 到目前为止我发现的唯一两种方法是: 运行 > 文件名 tty 文件名...
在 VS Code 中调试混合 Python C++。无法输入sudo密码
按照以下说明进行操作: https://nadiah.org/2020/03/01/example-debug-mixed-python-c-in-visual-studio-code/ 我遇到了一个奇怪的错误。第五步中写道: 在终端中,VS Code 会告诉...
我对 gdb 中的条件断点很困惑。 最近,我想在 C++ 程序中放置一个断点,当特定变量等于“foo”时中断。 为此,我输入了...
为什么breakpad minidump-2-core需要调试符号来生成核心文件?
下面的测试代码会生成一个breakpad minidump,并且GDB无法显示使用minidump-2-core转换为core的dmp中的堆栈。 为什么 minidump-2-core 需要调试符号才能重新...
如何避免breakpad dmp转换为核心文件时出现错误的符号偏移
当 GDB 从 amd64、i686 和 aarch64 上的 Breakpad 在 Linux 上创建的小型转储中读取使用 minidump-2-core 生成的一些核心文件时,我收到此错误(使用来自 202 的 Breakpad 提交...
我尝试使用gdb调试C程序(不是在交互模式下)。在程序中,我使用 signal 来检查分段错误,但我使用 gdb 来查找代码的位置。 如果我使用 gdb -ex ...
有什么方法可以从Linux中未剥离的二进制文件中检索源代码吗?
我正在研究一些C++源代码,不小心我删除了源代码。但我仍然有未剥离的二进制文件。有什么方法可以从未剥离的二进制文件中检索我的源代码....