有没有办法在调试代码时阻止调试到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中防止这种情况。
答案 0 :(得分:0)
调试时您可以选择:Step In和Step Over。将后者用于您不想调试内部的语句。