诊断会话不适用于Visual Studio

时间:2018-01-19 12:57:10

标签: c++ visual-studio

我对Visual Studio 2017有疑问。 在我的程序结束时,我总是有一个这样的窗口(无论模式 - 调试还是发布 - )。

diagnostic tool

但现在,它只出现在“调试”模式下;在“发布”中它不会出现 了。但我需要它才能看到时间 执行代码。昨天它工作,现在它没有..

1 个答案:

答案 0 :(得分:0)

我不确定这个窗户发生了什么事情。您是否尝试通过cliking:vs2017

在发布配置中打开它

另外要考虑的是,这不是衡量程序执行时间的正确方法。即使在释放模式下连接debuger,您的程序也会变慢。相反,您可以在主函数中使用这样的代码(在c ++中):

#include <chrono>

int launch(int argc, char* argv[])
{
  //all of your old main code
}


int main(int argc, char* argv[])
{
   using std::chrono;
   high_resolution_clock::time_point tic = high_resolution_clock::now();

   launch(argc, argv)  //your whole program runs here

   high_resolution_clock::time_point toc = high_resolution_clock::now();
   std::cout << duration_cast<milliseconds>(toc - tic).count() << "\n";
}

然后你可以通过Ctrl + F5启动你的程序(开始没有调试)。在控制台上执行后,您将获得程序运行的精确毫秒数。还记得多次运行,因为像Windows这样的操作系统不是实时系统,所以根据你机器的负载,这个时间可能不同。