【问题标题】:GoogleTest: How to set a breakpoint?GoogleTest:如何设置断点?
【发布时间】:2011-07-30 04:03:03
【问题描述】:

我正在使用带有 Google 测试的 Visual Studio 2010 C++。我的测试项目有一个构建后事件来运行测试项目。这有效,谷歌测试测试结果显示在 Visual Studio 输出窗口中。但是,现在我想设置一个调试断点来逐步完成测试。当我在我的测试代码或它调用的代码中设置断点时,什么都没有发生。

如何使用 google test 设置断点?或者更准确地说,我怎样才能让它触发调试器?

【问题讨论】:

  • 嘿,用户:那么您可以单步执行您的应用程序代码了吗?
  • @Lucy 是的,我可以

标签: c++ visual-studio debugging breakpoints googletest


【解决方案1】:

我猜你有一个单独的项目来构建测试。你应该在调试器下运行它。

【讨论】:

  • 你是对的,无法相信它是如此简单。谢谢!我将 googletest 项目作为构建后事件运行,所以我会设置一个断点并且它不会被触发,但我想那是因为它只是在执行测试项目,而不是调试它。我右键单击我的测试项目,然后转到 Debug->Start New Instance,瞧,我的断点被触发了。我认为这已经足够好了。纯粹出于好奇,我想我仍然想知道如何让构建后事件“调试”项目而不是简单地运行它?
  • 只是补充一点:如果您的测试失败,为了让它工作,请确保在 Visual Studio 中的选项 -> 项目和解决方案 -> 构建和运行 -> “运行时,当项目已过期”设置为“提示构建”。当它提示您构建时,您说不。否则,您的项目将被构建,测试将失败,因此您的构建将失败,您可能无法到达断点。
猜你喜欢
  • 2013-03-24
  • 1970-01-01
  • 2021-05-27
  • 1970-01-01
  • 2014-04-24
  • 2015-12-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多