【发布时间】:2014-04-02 16:46:30
【问题描述】:
我在 VS2010(C++ 代码)中有一个解决方案,它直接在 src 中包含测试文件,并包含插件项目的文件夹。我正在使用谷歌测试框架。插件,我们称之为 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 提供的用于设置 GTest 的内部命令。所以在这里我启动我的应用程序,运行插件,从谷歌测试中获取一些日志,好的。
然后,我尝试使用这些调试属性配置 VS:
Command $(SolutionDir)\bin64\mySoft.exe
Command Arguments -sdkRun=pluginLevel ;pluginDirName;version;myPlugin_x64.dll
--gtest_output=xml
这不起作用。
- 错误是
找不到或没有“mysoft.exe”的调试信息 匹配。无法找到或打开 pdb 文件。
有什么想法吗?
- 如何在 gtest 中调试,考虑到这里的特殊情况:必须启动应用程序?
谢谢
【问题讨论】:
标签: c++ visual-studio-2010 debugging properties googletest