我正在尝试调试 Linux 上的应用程序问题。它倾向于在libstdc++.so
或的随机位置与 SIGSEGV 一起崩溃libstdc.so
。
似乎在任何地方都没有明显的竞争条件,因为我添加的线程中的工作非常孤立。但它仍然几乎一直崩溃。
应用程序用 编译g++ -c ... -pthread -D_REENTRANT
,并用 链接g++ -pthread -o ...
但它仍然几乎一直在其中一个libstdc*.so
功能中崩溃。我浪费了几天时间试图找出问题所在,但没有去...
有没有人有任何提示?有没有办法确保libstdc*.so
编译为线程感知?任何可以帮助我的 gdb 命令?调试堆?
我只在 Linux 上工作了几年,所以我迷路了……