【发布时间】:2010-12-08 05:56:15
【问题描述】:
这是一个 mad-hack,但我试图在执行的特定点故意导致段错误,因此 valgrind 会给我一个堆栈跟踪。
如果有更好的方法可以做到这一点,请告诉我,但我仍然很想知道如何故意造成段错误,以及为什么我的尝试没有奏效。
这是我失败的尝试:
long* ptr = (long *)0xF0000000;
ptr = 10;
我认为 valgrind 至少应该将其视为无效写入,即使它不是分段违规。 Valgrind 对此只字未提。
有什么想法吗?
编辑
答案已被接受,但我仍然对任何关于获取堆栈跟踪的更理智的方法的建议表示赞成...
【问题讨论】:
标签: c segmentation-fault valgrind