我有类似以下代码:
#include <boost/optional.hpp>
::boost::optional<int> getitem();
int go(int nr)
{
boost::optional<int> a = getitem();
boost::optional<int> b;
if (nr > 0)
b = nr;
if (a != b)
return 1;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
使用Boost 1.53使用GCC 4.7.2进行编译时,使用以下命令:
g ++ -c -O2 -Wall -DNDEBUG
发出以下警告:
13:3:警告:' ((void)&b +4)'可以在此函数中未初始化使用[-Wyybe-uninitialized]
显然,根本问题在于海湾合作委员会.请参阅GCC Bugzilla 有没有人知道解决方法?
我的一个应用程序有问题.我运行应用程序,一切都很好.当我关闭这个应用程序时,我注意到系统中的一个"svchost"进程占用了大约95-100%的CPU,我必须弄清楚占用了多少CPU周期.
关于如何解决这个问题,我为自己设定了非常简单明了的目标:
选项1: 如何识别这12个服务中哪一个占用了这么多CPU?我是否可以获得有关此svchost流程的扩展信息,该流程为我提供了有关此流程中托管的"每个服务"的详细信息,我现在在流程基础上提供了哪些信息?
选项2: 是否可以配置窗口使svchost每个svchost实例只运行一个服务?
如果有更好的选择如何调查,缩小这个问题的根本原因,请告诉我.