我正在尝试从我的 x86 机器上调试 ARM 处理器的应用程序。我遵循了之前某人关于获取开发环境设置的指示。我有一个为 ARM 处理器交叉编译的 gdbserver
版本,似乎允许我通过我盒子上的 ARM-aware gdb
连接到它.
我希望当我将 gdb
附加到崩溃时(来自 SIGSEGV 或类似的)它会中断,以便我可以检查调用堆栈。
这是一个糟糕的假设吗?我是 ARM 世界和交叉编译事物的新手,是否有好的资源可以让我开始处理我缺少的这些东西?
最佳答案
这取决于目标系统(使用 ARM 处理器的系统)。一些嵌入式系统检测到无效的内存访问(例如取消引用 NULL),但会以无条件的、不可捕获的系统终止使用react(我已经在这样的系统上进行了开发)。目标系统运行什么样的操作系统?
关于linux - GDB 没有在 SIGSEGV 上中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4161450/