gpt4 book ai didi

c -/lib/x86_64-linux-gnu/libthread_db.so.1 文件不存在

转载 作者:太空狗 更新时间:2023-10-29 12:03:12 27 4
gpt4 key购买 nike

我试图在我的 C 程序上运行 gdb,但我的调试器在我的终端上显示了这个:

> (gdb) file main

Reading symbols from main...done.

> (gdb) run

Starting program: /home/userA/Desktop/test/part4_sent/main
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
The file doesn't exist.
[Inferior 1 (process 10250) exited with code 01]

> (gdb)

有什么问题?我已经搜索了互联网,但没有找到任何有用的东西..

最佳答案

这些行由 GDB 生成:

Starting program: /home/userA/Desktop/test/part4_sent/main 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".

这一行可能是由您的程序生成的,而不是 GDB 打印的内容:

The file doesn't exist.

这一行是 GDB 告诉你你的程序已经退出,错误代码为 1:

[Inferior 1 (process 10250) exited with code 01]

为了验证这个理论,你可以在main上设置断点,然后观察它是否到达。

然后您可以使用catch syscall exit_group,这将导致GDB 在您的程序退出时停止,并使用GDB where 命令查看它退出的原因。 (您的程序是否需要您未能提供的输入文件?)。

关于c -/lib/x86_64-linux-gnu/libthread_db.so.1 文件不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27202276/

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