繁体   English   中英

在VS2010中调试GTest

[英]Debug a GTest in VS2010

我在VS2010中有一个解决方案(C ++代码),该解决方案直接在src中包含测试文件,并包含用于插件项目的文件夹。 我正在使用Google Test框架。 名为myPlugin的插件正在运行在名为mySoft的软件上。

################################################ ####################

这是问题:

我可以用命令行运行测试,好的。

但是我想在GTEST内部进行调试。 为什么呢 因为测试不是真正的单元测试,所以它们设置了很多参数,我想逐步检查所有设置是否正常。 我知道这不是解决此问题的强制要求,而且我可以调试应用程序本身。 无论如何,这是我的问题,我想在gtest中进行调试。

我尝试配置VS2010属性,以便从VS启动测试,但这不起作用。 ################################################ #########################

更多细节:

要运行测试,我必须启动一个可执行文件。 换句话说,当我运行一个应用程序mySoft.exe时,我正在运行测试。 该插件正在使用另一个可执行文件sdk_mySoft.exe运行。

命令行(有效)是

 mySoft.exe -sdkRun=pluginLevel ;pluginDirName;version;myPlugin_x64.dll --gtest_output=xml 

-sdkRun是sdk提供的内部命令,用于设置GTests。 所以在这里,我启动我的应用程序,运行插件,从Google测试中获取一些日志,确定。

然后,我尝试使用以下调试属性配置VS:

 Command $(SolutionDir)\\bin64\\mySoft.exe Command Arguments -sdkRun=pluginLevel ;pluginDirName;version;myPlugin_x64.dll --gtest_output=xml 

在这里这是行不通的。

  • 错误是

找不到“ mysoft.exe”的调试信息或不匹配。 找不到或打开pdb文件。

任何想法 ?

  • 考虑到以下特殊条件,如何在gtest中进行调试:必须启动应用程序?

谢谢

要调试GTest,调试器需要链接到应用程序。

启动应用程序,单击CTRL可以访问VS调试器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM