在VS2010中调试GTest

时间:2014-04-02 16:46:30

标签: c++ visual-studio-2010 debugging properties googletest

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

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

问题在于:

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

但我想在GTESTs内部进行调试。为什么?因为测试不是真正的单元测试,所以他们设置了很多参数,我想逐步检查一切都设置好了。我知道解决这个问题并不是强制性的,我可以调试应用程序本身。无论如何,这是我的问题,我想在gtest里面调试。

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

更多详情:

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

命令行(有效)

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

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

然后,我尝试使用这些调试属性配置VS:

Command $(SolutionDir)\bin64\mySoft.exe

Command Arguments -sdkRun=pluginLevel ;pluginDirName;version;myPlugin_x64.dll 
                                                                --gtest_output=xml 

这里没有用。

  • 错误是

' mysoft.exe'的调试信息无法找到或不找到 比赛。无法找到或打开pdb文件。

有什么想法吗?

  • 如何在gtest中调试,考虑到这里的特殊条件:必须启动一个应用程序?

由于

1 个答案:

答案 0 :(得分:0)

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

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