在Visual Studio调试期间防止步入“内存”

时间:2014-02-26 04:09:45

标签: 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);
}

当它通过包含String ^的行时。使用std :: string时xstring的类似行为。

在调试过程中非常分散注意力。任何人都注意到这一点,或者知道如何在VS 2013中防止这种情况。

1 个答案:

答案 0 :(得分:0)

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