在 C++ 中使用 -pg 标志时的死锁问题

问题描述 投票:0回答:0

过去一周我的多线程代码有问题,在修改、修复、发现问题、恢复到以前的实现后,我让它在我的小测试脚本中工作,但在我的主项目中没有。 如果您对代码感兴趣,我有一个 SO 问题,您可以查看是否需要,但我觉得在这一点上它非常可靠并且应该按预期工作。

问题是我意识到我的项目是用我不小心留下的

-pg
标志编译的。

删除它似乎可以解决问题,但我想确定这就是问题所在,并且还要问为什么

-pg
标志会导致这些问题,如果可以的话。

我删除的标志是

-pg -no-pie -O0
,但我认为有问题的是
-pg
.

如果你对此有任何了解,请告诉我。

c++ multithreading deadlock pg gprof
© www.soinside.com 2019 - 2024. All rights reserved.