c - "using host libthread_db library"不包括 gdb 调试器

标签 c debugging ubuntu gcc gdb

我是编程新手。我尝试使用 Linux Ubuntu 终端通过以下命令编译 C 文件:

gcc -g test.c

编译完成后开始调试

gdb -q ./a.out

调试我的 C 文件。我正在阅读编程书,但书上说我应该在开始使用 gdb 进行调试后立即弹出“使用主机 libthread_db 库“/lib/tls/i686/cmov/libthread_db.so.1””。起初我忽略了它,但后来我无法调试书中的一些示例。

如何更新此调试器?

最佳答案

the programming book but the book said that I should have "Using host libthread_db library "/lib/tls/i686/cmov/libthread_db.so.1"" popup

这本书是错误的:

  • GDB 是一个命令行程序,它不弹出窗口
  • 如果您正在调试多线程程序(而且您似乎没有这样做),您应该只会收到有关 libthread_db 的消息。
  • 您正在调试多线程程序。

later on I could not debug some of the example from the book

您应该提出一个单独的问题,准确说明“我无法调试”的含义。

关于c - "using host libthread_db library"不包括 gdb 调试器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31634142/

相关文章:

c - 当我给 printf 一个指向 char 数组的指针时程序崩溃

c++ - 如何检查我的程序是否有数据通过管道传输到其中

ios - 如何在xcode中通过调用栈查找相关代码?

linux -/boot/.IpTables 在我的服务器中使用高 CPU

c - 从 C 中的 echo 命令读取文件名

带 print 的 CMake 构建后输出命令

javascript - jQuery: :first 比 .className:first 快吗?

ruby - 在 Ruby 中,为什么堆栈跟踪中没有变量名?

ubuntu - 无法安装 f.lux

ubuntu - 构建一个 i2c 设备 Controller