【问题标题】:How to skip debugging all of std namespace in Visual C++ 2013?如何跳过调试 Visual C++ 2013 中的所有 std 命名空间?
【发布时间】:2014-03-17 04:26:19
【问题描述】:

我想在默认情况下跳过调试所有 std::namespace C++,而不将代码窗口更改为 std::code ,由 Microsoft 作为 xstring 编写。这个问题类似于: How to skip common classes in VS 2008 when stepping in?Auto-skip STL functions during step-by-step debugging in MSVC++2010 。 唯一的区别是他们的解决方案适用于 Visual Studio 2008 和 2010。我自己尝试过,它适用于 Visual Studio 2010,但我想在 Visual Studio 2013 上这样做。相同的解决方案不适用于 Visual Studio 2013 . 我尝试将注册表中的所有值更改为:

_RTC_CheckEsp

std\:\:.*=NoStepInto

,其中一些是 Visual Studio 12.0(即 Visual Studio 2013)的值,但在重新启动 Visual Studio 2013 后,没有任何变化。相反,这适用于 Visual Studio 2010。“仅我的代码”选项已打开。

【问题讨论】:

标签: c++ visual-studio debugging visual-studio-2013 visual-studio-debugging


【解决方案1】:

正如 Hans Passant 所说,编辑 .natstepfilter 文件以添加排除项。

创建一个新文件,例如 nostd.natstepfilter 并将其写入Has the VS2012 NativeDE\StepOver registry entry that prevents step-into for specific functions changed format?

 <?xml version="1.0" encoding="utf-8"?>
 <StepFilter xmlns="http://schemas.microsoft.com/vstudio/debugger/natstepfilter/2010">
   <Function><Name>std::.*</Name><Action>NoStepInto</Action></Function>
</StepFilter>

对于 64 位 Windows,将文件移动到:

 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Packages\Debugger\Visualizers

而对于 32 位 Windows 来说:

 C:\Program Files\Microsoft Visual Studio 12.0\Common7\Packages\Debugger\Visualizers

或您自定义安装的任何内容。请注意,natstepfilter 在混合模式(混合本机代码和托管代码)下不起作用。确保您的项目调试设置设置为仅本机

【讨论】:

  • 您还可以将 .natstepfilter 文件放在您的用户配置文件目录中,例如 .natvis 文件。 ` %USERPROFILE%\My Documents\Visual Studio 2012\Visualizers\ ` 如果您没有管理员权限或只想保持安装目录干净,则很有用。
  • 这适用于 Visual Studio 2015。这可能是对 C++ 调试体验最有用的一行更改(尤其是在使用智能指针时)。文件位于C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Packages\Debugger\Visualizers
  • 原来你不想过滤掉所有东西(比如std::function)那么你如何指定某些东西呢?我试图过滤掉 std::string 和 std::basic_string.*,std::string.* 和 std::xstring.* 没有过滤掉它。
猜你喜欢
  • 1970-01-01
  • 2015-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-06
  • 2011-03-11
相关资源
最近更新 更多