c++ - 防止在 Visual Studio 调试期间进入 "memory"

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

有没有办法在调试我的代码时防止调试到 std 库或运行时类。使用 VS 2013,这是托管的 C++/CLI。通常在使用字符串的步骤中,程序会进入“内存”、“gcroot”等文件。这里似乎有一个相关的线程,Visual Studio Debugging- I just want to step through my program! , 但它似乎不再适用于 VS 2013。

我的 natfilter 中有这些行。

<Function><Name>ATL::CHeapPtrBase.*</Name><Action>NoStepInto</Action></Function>
  <Function><Name>ATL::CHeapPtrBase.*::_Get</Name><Action>NoStepInto</Action></Function>
  <Function><Name>ATL::CHeapPtrBase.*::_Get*</Name><Action>NoStepInto</Action></Function>

但还是会进入内存的

_Ty *_Get() const
{   // return pointer to resource
    return (_Ptr);
}

当它经过包含字符串的一行时^。使用 std::string 时 xstring 的类似行为。

在调试过程中会让人分心。任何人都注意到这一点或知道在 VS 2013 中防止这种情况的方法..

最佳答案

在调试时,您可以选择:Step In 和 Step Over。将后者用于您不想调试内部的语句。

关于c++ - 防止在 Visual Studio 调试期间进入 "memory",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22031558/

相关文章:

c++ - 在 VS 中编译 C++,运行时不需要 MSVCP120D.dll

c++ - Message::GetDescriptor() 可以返回 null 吗?

c++ - 是否可以为我的 cocos2d-x 游戏构建一个 .exe 文件?

visual-studio - 无法卸载 Visual Studio 2012 - 抛出异常?

c# - 在 asp.net 中更改 smtp 主机时出错

c++ - 使用局部静态 std::once_flag 和局部静态指针对静态变量进行线程安全初始化

c++ - 在方法中将 Unicode CString (wchar_t) 转换为 const char *

c++ - 从原始文件中取出奇偶行到新文件,然后拼接回 C++

css - Visual Studio Express 2013 CSS Intellisense 不工作

c++ - 当两者都是 32 位宽时,在 C(或 C++)中使用 `unsigned long` 和 `unsigned int` 是否存在可观察到的差异?