raise.c中的SIGABRT?

时间:2015-11-18 10:42:34

标签: c++ runtime-error

我目前正在开发一个小型C ++程序,可以使用服务器的REST API远程管理TShock服务器。

最近,我不得不在我用来开发程序的计算机上重新安装Debian,现在我在运行时遇到了SIGABRT错误:

Program received signal SIGABRT, Aborted.
In __kernel_vsyscall () ()
56  ../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.
#1  0xb731f307 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56

如果您想知道,我会反映我以前的安装。

如果有帮助,这里列出了我用来开发程序的内容:

  • Debian stretch / sid,i386架构
    • Code :: Blocks version svn 10561
    • GCC工具链(已安装的版本为GCC 4.8,GCC 4.9和GCC 5)
    • GDB 7.10

我还使用以下库:

  • wxWidgets 2.8.12
  • Boost 1.59.0(我根据this建造了它)
  • cpp-netlib 0.11.2(我使用CMake建立了它)
  • SuperEasyJSON

小精度:我开始怀疑wxWidgets,因为我在老师给我的wxWidgets示例中开始出现类似错误。

提前感谢您的回答。

另外,如果您需要更多信息,请不要犹豫。

编辑:我发现了这个问题背后的原因。 wxWidgets 2.8和我的程序是用不同版本的GCC构建的。我从终端调用了GDB,我得到了这个:

Fatal Error: Mismatch between the program and library build versions detected.
The library used 2.8 (no debug,Unicode,**compiler with C++ ABI 1002**,wx containers,compatible with 2.6),
and your program used 2.8 (no debug,Unicode,**compiler with C++ ABI 1009**,wx containers,compatible with 2.6).

由于这是一个不同的问题,因此可以关闭此问题。

0 个答案:

没有答案