linux - ubuntu WSL 上的段错误(核心已转储)

我正在尝试访问核心转储文件以开始调试,但它从未显示。

我尝试了很多解决方案,例如:

  • 给它一个大小 ulimit -c unlimited
  • 使目录可写,以便它可以创建这样的文件
  • 我检查了sysctl kernel.core_pattern 但结束 sysctl:无法统计/proc/sys/kernel/core_pattern:没有那个文件或目录 可能它没有在任何地方创建任何核心文件,尽管它产生了核心转储
  • 虽然是系统问题所以我尝试了this link其中我清除了锁和存储库缓存并更新了 apt-get,最后什么也没发生

我不知道是什么问题,如果有人可以向我解释并帮助我解决问题

最佳答案

适用于 g++ 和 C++ 多线程(使用 pthread.h)的语句是:

g++ -static -pthread -D_GLIBCXX_GTHREAD_USE_WEAK=0 -std=c++0x -Wl,--whole-archive -lpthread -Wl,--no-whole-archive <yourCode.c>

感谢https://www.medo64.com/2021/05/segmentation-fault-using-threads-with-static-compile/

https://stackoverflow.com/questions/63662889/

相关文章:

reactjs - 如何阻止 useEffect 每次都重新加载我的页面?

azure-functions - Azure 函数的 ILogger.LogMetric 未

react-native - 如何使选项卡栏图标的溢出在 React Native 中可点击?

python - 为什么在 Python 3.x 中的循环中使用 list() 会返回内存错误?

react-native - 在 React Native 中访问 DOM 元素

firebase - 在哪里可以找到 Firebase 部署错误日志?

python - 在 google colab 中安装并运行 fairseq(ModuleNotFo

java - CMAKE-COMPILE 在 hadoop-hdfs-native 客户端中失败

mysql - 如何使用 SQLAlchemy 为 RDS 代理设置 TLS

python - 改变 pytorch 中的优化器势头