gdb 相关问题

将此标记用于与GDB相关的问题,GDB是GNU软件系统的标准调试器。

VS Code 中的rbreak

有没有办法在 VS Code 中使用 gdb 中的 rbreak 命令? 我想中断文件中的所有功能。

回答 1 投票 0

用gdb调试c++时如何在vscode中查看多态类型?

在使用 gdb 调试 VS Code 中的多态类型时,调试窗格仅将其显示为指向变量类型的指针,即抽象基类。然而,当使用 qtcreator 进行调试时,

回答 1 投票 0

在我的 Apple MacBook M1 (2020) 上安装 gdb

我的大学要求使用gdb作为调试器。我注意到它不适用于 M1,因此我正在考虑使用 VM(例如与 VS-Code 集成但适用于 M1 的 WSL)。 我在...

回答 2 投票 0

gdb 的 vscode 调试器未按照配置运行

我正在尝试将命令行参数传递给 vscode 中的 gdb。这是我的 launch.js 配置。 { “配置”:[ { "name": "(gdb) 启动", “类型”:...

回答 2 投票 0

为什么GDB中“futex断点”和write()会互相影响

当我使用 gdb 通过输出调试 futex 锁时,程序陷入了一个奇怪的循环。 #包括 #包括 #包括 #包括 不稳定...

回答 1 投票 0

来自核心转储的异常回溯

我的C++程序有一个嵌入式Web服务器(基于CivetWeb)。如果在处理 HTTP 请求时发生异常,我不想崩溃,但我也想触发核心转储以供将来调试...

回答 2 投票 0

分析堆栈损坏的核心转储

我目前正在尝试调试我的 C++ 应用程序中的核心。客户报告了带有以下线程列表的 SEGFAULT 核心: ...其他线程位于此处 3 线程 0xf73a2b70 (LWP 2120) 0x006fa43...

回答 3 投票 0

TLS_method() 正在返回 <incomplete type> 并且在 gdb 上看不到 ssl_method_st 变量

ctx = InitCTX(); /* 创建套接字。这三个论点是: ** 1) 互联网域名 * * 2) 流套接字 * ...

回答 1 投票 0

核心转储不起作用

当我运行带有段错误的程序时,我收到一条错误消息 Segmentation failure: 11。出于某种原因,我没有收到(核心转储)消息。我尝试运行 shell 命令 ulimit -c unlimited,...

回答 4 投票 0

CSAPP 小 shell 实验室:卡在 sigprocmask

我正在尝试 CSAPP 中的小型 shell 实验室。但是当我输入命令行时,我的代码卡住了。 史蒂文@史蒂文:/mnt/f/大学/CSAPP/cmu15213/shlab-handout$ ./tsh 促甲状腺激素> 123 tsh> 123:找不到命令 123 ...

回答 1 投票 0

如何使用gdb调试二进制c/c++程序?

我目前有一个二进制程序,通常在使用一段时间后就会冻结。 例如,我正在使用以下命令执行这样的程序: LD_LIBRARY_PATH=/arquivos/Gtk+-3.4.0/li...

回答 1 投票 0

无法使用 gdb 调试多线程应用程序

我正在使用 gdb 调试多线程应用程序,但是当我在 gdb 中启动程序时,我收到警告: 警告:无法找到与下级线程库匹配的libthread_db,线程调试...

回答 3 投票 0

对于相同的输入,两次连续调用 strcmp 将返回不同的值

我使用 strcmp 来比较多个字符串,通常每个程序运行大约数百或数千次比较。 我注意到,有时,当我跪下时,strcmp 会返回非零......

回答 1 投票 0

如何从核心转储中获取环境变量

在 UNIX 环境(linux/solaris/AIX)中我的应用程序崩溃了。请帮助我从核心转储中获取环境变量

gdb
回答 2 投票 0

使用python gdb获取char*值

使用 GDB 和 Python,我尝试获取 x1 寄存器上的 char* 值 Python a= gdb.execute("x/s $x1", to_string=True) 打印(一) 结尾 但我得到了 0xbb4aaa:“一些字符串” 我想...

回答 1 投票 0

核心文件完全是废话,或者这段代码真的抛出了 SIGFPE?

我的核心文件声称 SIGFPE 是从 gcc-4.3.4/include/c++/4.3.4/bits/stl_iterator_base_funcs.h 第 176 行。这是这里: 模板 我的核心文件声称 SIGFPE 是从 抛出的 gcc-4.3.4/include/c++/4.3.4/bits/stl_iterator_base_funcs.h 第 176 行。这是这里: template<typename _InputIterator, typename _Distance> inline void advance(_InputIterator& __i, _Distance __n) { // concept requirements -- taken care of in __advance 176----> typename iterator_traits<_InputIterator>::difference_type __d = __n; std::__advance(__i, __d, std::__iterator_category(__i)); } 这是在我拥有的另一个函数中,该函数确实通过不执行任何浮点算术的代码调用提前。代码是经过优化编译的(但有调试符号),所以事情可能会很混乱。 我的核心文件只是告诉我完全是胡说八道还是有办法让这有意义? 在回答我自己的问题时,发生的事情是优化器采用了如下所示的代码: int which = RANDOM % somecontainer.size(); std::advance(it, which); 并将它们组合起来。这就是为什么信号似乎是从 std::advance 内部发出的。根据 Oli 的评论,当您取相对于 0 的模数时,即使它不是浮点运算,也会发生 SIGFPE。还有一个不同的错误,它允许 somecontainer 在角落案例中为空。

回答 1 投票 0

Backtrace 在 GDB 中不起作用,但在 LLDB 中起作用

我正在尝试调试nodejs核心转储作为实验。我的主要目标是模拟生产问题并在核心转储中查看 V8 堆栈跟踪。所以我特意写了一篇...

回答 1 投票 0

程序收到信号SIGSEGV,分段错误 - 没有这样的文件或目录[重复]

我正在运行 gdb 来调试出现分段错误的程序。当我构建我的应用程序并运行时 gdb ./应用程序 我得到以下输出: 程序收到信号 SIGSEGV,分段错误。 __strcp...

回答 1 投票 0

在 clang 中调试预处理器宏

我似乎无法从 gdb 获取有关 clang 程序的所有预处理器宏的信息。 考虑这个简单的代码: #包括 #定义MACRO_B 2 int main() { 打印(...

回答 1 投票 0

核心转储仅显示一个堆栈帧

我发生了崩溃,应用程序是用符号编译的。当我运行 gdb 时,我只得到一个堆栈帧。 该应用程序使用共享库,并且一些共享库被剥离。 下面是出来的...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.