gpt4 book ai didi

c++ - 使用 GDB 在 main() 之前调试错误

转载 作者:行者123 更新时间:2023-11-30 01:55:03 24 4
gpt4 key购买 nike

有没有办法调试链接错误或使用 GDB 执行 main() 函数之前可能发生的任何类型的错误?

最佳答案

Is there anyway to debug a link error

大概您是在询问运行时链接错误(例如“错误:libfoo.so:没有这样的文件或目录”),而不是关于构建过程的(静态)链接步骤。

诀窍是在 exit 或(Linux 上的 exit_group)系统调用上设置断点,例如捕获系统调用退出。然后,您将在 ld.so 中停止运行您的二进制文件。

or any kind of error that may occur before the execution of the main() function using GDB?

任何其他类型的错误,例如SIGSEGV 可以“正常”调试——对于信号,您根本不需要做任何事情——GDB 将停止。对于其他错误,只需像往常一样设置断点即可。

关于c++ - 使用 GDB 在 main() 之前调试错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21149058/

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