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