gpt4 book ai didi

c++ - 如何解决 Linux 上的线程问题?

转载 作者:IT王子 更新时间:2023-10-29 01:02:44 25 4
gpt4 key购买 nike

我正在尝试调试 Linux 上应用程序的问题。它往往会在 libstdc++.solibstdc.so 的随机位置与 SIGSEGV 一起崩溃。

似乎在任何地方都没有明显的竞争条件,因为我添加的线程中的作业非常孤立。但它仍然几乎一直崩溃。

应用程序使用 g++ -c ... -pthread -D_REENTRANT 编译,并使用 g++ -pthread -o ... 链接

但它仍然几乎一直在其中一个 libstdc*.so 函数中崩溃。我已经浪费了几天时间试图找出问题所在,但没有成功......

有人有什么建议吗?有没有办法确保 libstdc*.so 被编译为线程感知?任何可以帮助我的 gdb 命令?调试堆?

我使用 Linux 才几年,所以我迷路了...

最佳答案

有几件事你应该做:

编写单元测试。尽管它们对查找线程问题没有太大帮助,但它们可以极大地帮助您查找错误的内存访问问题。

关于c++ - 如何解决 Linux 上的线程问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10411913/

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