zoukankan      html  css  js  c++  java
  • 禁止vs2015 debug时跳转到STL中 Not step into

    打开下面这个文件。注意这个文件是只读文件,需要先去掉只读属性才能修改
    1. C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Packages\Debugger\Visualizers\default.natstepfilter

    </StepFilter>之前插入一行
    <Function><Name>std::.*</Name><Action>NoStepInto</Action></Function>

    也就是将
    1. <?xml version="1.0" encoding="utf-8"?> <StepFilter xmlns="http://schemas.microsoft.com/vstudio/debugger/natstepfilter/2010"> <Function><Name>__security_check_cookie</Name><Action>NoStepInto</Action></Function> <Function><Name>__abi_winrt_.*</Name><Action>NoStepInto</Action></Function> <Function><Name>_ObjectStublessClient.*</Name><Action>NoStepInto</Action></Function> <Function><Name>_Invoke@12</Name><Action>NoStepInto</Action></Function> <Function><Name>_RTC_Check(Esp|StackVars)</Name><Action>NoStepInto</Action></Function> <Function><Name>_chkstk</Name><Action>NoStepInto</Action></Function> <Function><Name>ATL::CComPtrBase.*::operator&amp;</Name><Action>NoStepInto</Action></Function> <Function><Name>ATL::CComPtrBase.*::operator-&gt;</Name><Action>NoStepInto</Action></Function> <Function><Name>ATL::CHeapPtrBase.*::operator&amp;</Name><Action>NoStepInto</Action></Function> <Function><Name>ATL::CHeapPtrBase.*::operator-&gt;</Name><Action>NoStepInto</Action></Function> <Function><Name>ATL::CComBSTR::operator&amp;</Name><Action>NoStepInto</Action></Function> <Function><Name>std::forward&lt;.*</Name><Action>NoStepInto</Action></Function> <Function><Name>std::move&lt;.*</Name><Action>NoStepInto</Action></Function> <Function><Name>Platform::EventSource::Invoke.*</Name><Action>NoStepInto</Action></Function> <Function><Name>IID_PPV_ARGS_Helper&lt;.*</Name><Action>NoStepInto</Action></Function> <Function><Name>Microsoft::WRL::ComPtr&lt;.*&gt;::operator&amp;</Name><Action>NoStepInto</Action></Function> <Function><Name>Microsoft::WRL::ComPtr&lt;.*&gt;::operator-&gt;</Name><Action>NoStepInto</Action></Function> <Function><Name>Microsoft::WRL::Details::ComPtrRef.*</Name><Action>NoStepInto</Action></Function> <Function><Name>operator new</Name><Action>NoStepInto</Action></Function> </StepFilter>
    修改为
    1. <?xml version="1.0" encoding="utf-8"?>
    2. <StepFilter xmlns="http://schemas.microsoft.com/vstudio/debugger/natstepfilter/2010">
    3. <Function><Name>__security_check_cookie</Name><Action>NoStepInto</Action></Function>
    4. <Function><Name>__abi_winrt_.*</Name><Action>NoStepInto</Action></Function>
    5. <Function><Name>_ObjectStublessClient.*</Name><Action>NoStepInto</Action></Function>
    6. <Function><Name>_Invoke@12</Name><Action>NoStepInto</Action></Function>
    7. <Function><Name>_RTC_Check(Esp|StackVars)</Name><Action>NoStepInto</Action></Function>
    8. <Function><Name>_chkstk</Name><Action>NoStepInto</Action></Function>
    9. <Function><Name>ATL::CComPtrBase.*::operator&amp;</Name><Action>NoStepInto</Action></Function>
    10. <Function><Name>ATL::CComPtrBase.*::operator-&gt;</Name><Action>NoStepInto</Action></Function>
    11. <Function><Name>ATL::CHeapPtrBase.*::operator&amp;</Name><Action>NoStepInto</Action></Function>
    12. <Function><Name>ATL::CHeapPtrBase.*::operator-&gt;</Name><Action>NoStepInto</Action></Function>
    13. <Function><Name>ATL::CComBSTR::operator&amp;</Name><Action>NoStepInto</Action></Function>
    14. <Function><Name>std::forward&lt;.*</Name><Action>NoStepInto</Action></Function>
    15. <Function><Name>std::move&lt;.*</Name><Action>NoStepInto</Action></Function>
    16. <Function><Name>Platform::EventSource::Invoke.*</Name><Action>NoStepInto</Action></Function>
    17. <Function><Name>IID_PPV_ARGS_Helper&lt;.*</Name><Action>NoStepInto</Action></Function>
    18. <Function><Name>Microsoft::WRL::ComPtr&lt;.*&gt;::operator&amp;</Name><Action>NoStepInto</Action></Function>
    19. <Function><Name>Microsoft::WRL::ComPtr&lt;.*&gt;::operator-&gt;</Name><Action>NoStepInto</Action></Function>
    20. <Function><Name>Microsoft::WRL::Details::ComPtrRef.*</Name><Action>NoStepInto</Action></Function>
    21. <Function><Name>operator new</Name><Action>NoStepInto</Action></Function>
    22. <Function><Name>std::.*</Name><Action>NoStepInto</Action></Function>
    23. </StepFilter>


    经过测试,这个方法也适用于VS2013,当然default.natstepfilter的文件路径要修改一下
    如果需要详细定制StepInto,请查看参考资料





  • 相关阅读:
    【BZOJ3626】【LNOI2014】—Lca(树链剖分)
    【BZOJ2434】【NOI2011】—阿狸的打字机(AC自动机+线段树)
    【UVA10498】—Happiness(线性规划/单纯形算法)
    【BZOJ4736】【清华集训2016】—温暖会指引我们前行(LCT)
    【BZOJ3451】【Tyvj1953】—Normal(点分治+NTT)
    【SCOI2019】—DAY2T1 湖之精灵的游戏(凸包+二分)
    【BZOJ4817】【SDOI2017】—树点涂色(LCT+树链剖分+线段树)
    【SCOI2019】—DAY2T1 RGB(容斥)
    Stargazer的分治讲义
    python datetime 模块
  • 原文地址:https://www.cnblogs.com/cmicat/p/4583942.html
Copyright © 2011-2022 走看看