gpt4 book ai didi

调试由 valgrind 生成的内核

转载 作者:行者123 更新时间:2023-12-04 06:29:07 29 4
gpt4 key购买 nike

Valgrind 生成了一个 vgcore.NNNN 文件——如何使用 GDB 调试内核?我是否需要使用原始可执行文件并提供核心,还是有其他方法可以做到?

使用 valgrind 作为根可执行文件似乎不起作用,并且使用在 GDB 中直接在 valgrind 下运行的可执行文件与核心似乎会产生错误的回溯。

最佳答案

这对我来说很好用:

gdb ./a.out vgcore.21650

这就是你应该如何使用 vgcore。

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

关于调试由 valgrind 生成的内核,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1950685/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com