【问题标题】:Debug a GTest in VS2010在 VS2010 中调试 GTest
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-07
      • 2012-02-05
      相关资源
      最近更新 更多