Debugging 调试valgrind生产的内核

Debugging 调试valgrind生产的内核,debugging,gdb,valgrind,Debugging,Gdb,Valgrind,Valgrind生成了一个vgcore.NNNN文件——如何使用GDB调试内核?我是否需要使用原始可执行文件并提供内核,或者是否有其他方法来实现它 使用valgrind作为根可执行文件似乎不起作用,而在GDB中直接使用valgrind下运行的带有内核的可执行文件似乎会产生不好的回溯。这对我来说很好: gdb ./a.out vgcore.21650 这就是你应该如何使用vgcore 如果您的程序在崩溃之前损坏了堆栈,那么显然您无法从vgcore获得良好的堆栈跟踪。您可能想用导致崩溃的实际Val

Valgrind生成了一个vgcore.NNNN文件——如何使用GDB调试内核?我是否需要使用原始可执行文件并提供内核,或者是否有其他方法来实现它


使用valgrind作为根可执行文件似乎不起作用,而在GDB中直接使用valgrind下运行的带有内核的可执行文件似乎会产生不好的回溯。

这对我来说很好:

gdb ./a.out vgcore.21650
这就是你应该如何使用vgcore


如果您的程序在崩溃之前损坏了堆栈,那么显然您无法从vgcore获得良好的堆栈跟踪。您可能想用导致崩溃的实际Valgrind报告来扩展您的问题。

您是如何从Valgrind生成核心文件的?