有没有办法在调试我的代码时防止调试到 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/