gpt4 book ai didi

c++ - 如何调试在gdb中触发内部错误的C++程序?

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

在我的一个 C++ 项目中,我发现了一个与链接库相关的问题,该问题在启动编译后的可执行文件后直接导致段错误。我试图使用 gdb 深入研究这个问题,但它的输出失败了:

../../gdb/dwarf2/read.c:1857: internal-error: bool dwarf2_per_objfile::symtab_set_p(const dwarf2_per_cu_data*) const: Assertion `per_cu->index < this->m_symtabs.size ()' failed.
在发生内部错误之后,我无能为力(除了报告它),但我仍然希望能够调试程序本身。我有哪些选择?
  • 使用与 gdb 不同的调试器?
  • 手动更新到较新版本的 gdb(目前在 10.1 上)?
  • 在它损坏调试器之前以某种方式捕获段错误?
  • ?
  • 最佳答案

    很可能这是已经修复的 gdb 错误:https://sourceware.org/bugzilla/show_bug.cgi?id=28160 .它有 Target Milestone 11.1,所以更新到最新版本的 gdb,现在是 11.1。它应该在那个版本中修复。

    关于c++ - 如何调试在gdb中触发内部错误的C++程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69220608/

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