我正在尝试在Debian Wheezy上编译我的应用程序,但是当我尝试使用gdb进行调试时,我遇到了一些奇怪的行为。在Squeeze上编译时,我从未遇到过这个问题。
我可以在构建它之后运行应用程序,但如果我尝试附加gdb,我会收到两个错误之一:
Dwarf Error:编译单元标题中的版本错误(为0,应为2,3或4)
矮人错误:找不到第1号缩写
之前我从未遇到过此错误。听起来这些符号在某种程度上搞砸了。
我的应用程序依赖于我在同一个盒子上手动构建的各种第三方库(enet,crypto ++,jsoncpp,expat,boost-1.54,swiften)。我将它们全部静态链接到我的应用程序。
我正在使用g ++(Debian 4.7.2-5)4.7.2。
如何找出造成符号混乱的原因?