【发布时间】:2014-01-26 14:02:56
【问题描述】:
我在 Qemu 中为 ARM 架构使用 Ubuntu 磁盘映像。我编译了几个多线程 C 语言程序,并且很少进行测试来执行它们。但是对于其中一个程序,它在大多数情况下都因分段错误错误而失败。我试图通过放置 printf 语句来追踪有问题的区域。据我观察,它在不同的地方崩溃(在函数内部的某个地方被传递给线程的函数调用),这使得很难确定哪里出了问题以及问题出在哪里?
同样的程序运行良好,无论我执行多少次,使用我的 Ubuntu x86 硬件机器。
有人遇到过类似的问题吗?出现此问题是因为 Qemu 或磁盘映像还是两者兼而有之?
有什么帮助吗?
【问题讨论】:
-
在进行交叉调试之前,可能值得在本机版本上使用Valgrind 来追踪不良行为(即使它设法不崩溃)。
-
@Notlikethat 好吧,它产生了一个 98kB 大小的文件,现在知道了,要跟踪什么?为我的无知道歉...
标签: c ubuntu segmentation-fault arm qemu