linux - GDB 没有在 SIGSEGV 上中断

标签 linux gdb arm cross-compiling

我正在尝试从我的 x86 机器上调试 ARM 处理器的应用程序。我遵循了之前某人关于获取开发环境设置的指示。我有一个为 ARM 处理器交叉编译的 gdbserver 版本,似乎允许我通过我盒子上的 ARM-aware gdb 连接到它.

我希望当我将 gdb 附加到崩溃时(来自 SIGSEGV 或类似的)它会中断,以便我可以检查调用堆栈。

这是一个糟糕的假设吗?我是 ARM 世界和交叉编译事物的新手,是否有好的资源可以让我开始处理我缺少的这些东西?

最佳答案

这取决于目标系统(使用 ARM 处理器的系统)。一些嵌入式系统检测到无效的内存访问(例如取消引用 NULL),但会以无条件的、不可捕获的系统终止使用react(我已经在这样的系统上进行了开发)。目标系统运行什么样的操作系统?

关于linux - GDB 没有在 SIGSEGV 上中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4161450/

相关文章:

c++ - 让 GDB 在回溯中扩展 arg=...

linux-kernel - ARMv8 AARCH64 指令中止处理程序?

gcc - 如何在 gcc 中指定汇编程序风格

c - Arm链接寄存器r14如何工作

linux - 是否可以查看正在运行但已修改的 bash 脚本的原始内容?

c++ - 我们可以在 C++ 中使用 POSIX C 库吗?

linux - 使用linux可识别的换行符将excel文件保存在mac中

c - 在linux C中获取按下的键

c - gdb: 当前上下文中没有符号 "i"

gcc - LLDB 不打印使用 gcc/g++ 编译的代码上的 std::vector 内容