我在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文件。
有什么想法吗?
由于
答案 0 :(得分:0)
要调试GTest,需要将调试器链接到应用程序。
启动应用程序,单击CTRL可以访问VS调试器。