我在arm + Linux平台上调试进程时遇到问题:
这是一个使用CAPWAP协议的守护进程,因此它不断地与另一个远程进程通信。当它因分段错误而崩溃时,我通常的调试方法是通过printf添加一些日志输出,以查找进程崩溃的位置,但效率不是很高。
有没有其他方法来调试这个问题?
发布于 2013-03-20 14:25:57
您还可以启用core(5)转储,然后在该核心上使用gdb post-mortem
gdb yourprogram core要启用核心转储,您需要使用RLIMIT_CORE调用setrlimit(2)系统调用,通常是在某些父进程中(例如,使用ulimit的shell )
顺便说一句,你也可以通过gdb启动你的程序,使用
gdb --args yourprogram argtoyourprogram别忘了用gcc -Wall -g编译你的程序。-Wall选项给出几乎所有的警告(非常有用),并且-g生成调试信息。
发布于 2013-03-20 11:57:07
在这种情况下,有两种调试选项。
https://stackoverflow.com/questions/15514897
复制相似问题