大佬教程收集整理的这篇文章主要介绍了c – GDB在启动时崩溃(内部错误:follow_die_offset),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Linux下有一个小C项目.当我尝试使用gdb调试可执行文件时,我收到以下错误:
../../gdb/dwarf2read.c:16760: internal-error: follow_die_offset:
Assertion 'dwarf2_per_objfile->reading_partial_symbols' Failed.
A problem internal to GDB has been detected,further debugging may prove unreliable.
B.h:
#ifndef B_H_
#define B_H_
#include
B.cpp:
#include "B.h"
B::B() {}
D.h:
#ifndef D_H_
#define D_H_
#include "E.h"
class D: public E {
public:
D();
};
#endif /* D_H_ */
D.cpp:
#include "D.h"
D::D() : E() {}
E.h:
#ifndef E_H_
#define E_H_
#include
E.cpp:
#include "E.h"
void E::set(const std::function
main.cpp中:
int main() {}
all: Test
%.o: %.cpp
icpc -c -std=c++11 -g -o $@ $< test:="" main.o="" d.o="" e.o="" b.o="" icpc="" -std="c++11" -o="" $@="" $^="" clean:="" rm="" -f="" d.o="" e.o="" b.o="" test="" main.o="" .phony:="" all="" clean="">
如果我这样做会发生错误:
gdb Test
然后调用
run
在gdb CLI中.
我的系统:
打开Suse 12.3,64bit
icpc –version:
icpc (ICC) 15.0.1 20141023
icpc -v:
icpc version 15.0.1 (gcc version 4.7.0 compatibility)
gdb –version:
GNU gdb (GDB) SUSE (7.5.1-2.1.1)
gcc –version:
gcc (SUSE Linux) 4.7.2 20130108 [gcc-4_7-branch revision 195012]
我不知道给定代码有什么问题以及调试器崩溃的原因.例如,如果我注释掉类B的构造函数(它什么也不做,应该等同于默认构造函数),则错误不再出现.
以上是大佬教程为你收集整理的c – GDB在启动时崩溃(内部错误:follow_die_offset)全部内容,希望文章能够帮你解决c – GDB在启动时崩溃(内部错误:follow_die_offset)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。