禁止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>[email protected]</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>[email protected]</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,请查看参考资料

参考资料1参考资料2参考资料3

来自为知笔记(Wiz)

时间: 2024-07-31 14:32:28

禁止vs2015 debug时跳转到STL中 Not step into的相关文章

maven入门(3-1)maven打包时跳过测试的几个方法

运行mvn install时跳过Test 方法一:<project> [...] <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.18.1</version> <config

Maven编译时跳过Test

在使用Maven编译项目时发现,可能在Test中写了一些有问题的代码,但是,由于写的代码比较多,所以不愿意去找具体的错误,反正Test中的代码不会影响项目的正常运行.于是想在编译时跳过对Test部分的编译. 但是自己却不知道怎样去在编译时跳过Test部分的编译,请教了利宾同学,原来Mavan中可以使用这样的命令参数来岁实现这样的功能. 其实命令也挺简单的,但是你不知道就是不知道!:) 具体命令如下: java 代码 mvn install -Dmaven.test.skip=true 只是在后面

IntelliJ IDEA 调试(debug)时非常慢的原因

IntelliJ  IDEA 开发时,发现有时Debug时tomcat启动的非常慢,需要等待超过20分钟,但有时就很快,经查找发现是断点设置问题, 若断点设置在方法名上,debug时就会非常慢, 如图: 一般情况下,方法名不需要的debug的,所以去掉这个断点就OK了.

Okhttp 使用与debug时留的大坑

Okhttp简单辅助类与debug注意事项 先贴代码(代码不全,仅供参考) import android.os.Handler;import android.os.Looper;import android.support.v4.util.ArrayMap; import com.ztesoft.zsmart.oss.foa.net.http.callback.FOACallBack;import com.ztesoft.zsmart.oss.foa.net.http.cookie.Cookie

如果你的eclipse在每次run或debug时都莫名其妙的做一件事

新项目,使用Ant打war包.结果写完了Ant以后,包是打好了,却使eclipse以后每次run或debug时都莫名其妙地自动先执行这个Ant, 让人十分苦恼. 其实,是你的eclipse设置出了问题. 看下面这篇文章: http://developer.51cto.com/art/201205/333497.htm 简单一句话:在你的工程右键>>properties>>builders里面,有不该勾上的东西.

移动端访问PC端网页时跳转到对应的移动端网页

不想通过CSS自适应在PC端和移动端分别显示不同的样式,那么只能通过在移动端访问PC端网页时跳转到对应的移动端网页了,那么怎么跳转呢,网上也有很多文章说明,下面是本人测试有效的方式. 1.效果图 PC端访问显示: 移动端访问显示: 2.实现: 不考虑移动端搜索引擎优化的话,只需要通过JS判断是否移动端,然后确定是否跳转到指定页面就行了,主要JS如下: //判断是否移动端,如果是则跳转到指定的URL地址 function browserRedirect(url) { //只读的字符串,声明了浏览器

DEBUG : Eclipse&#160;Debug&#160;时出现&#160;Cannot&#160;connect&#160;to&#160;VM&#160;select&#160;failed错误

Eclipse在执行Debug操作时, 出现“Eclipse Debug 时出现 "Cannot connect to VM select failed"”错误, 在网上查找该错误和 ipv4.ipv6 有关,但不知道具体原因. 解决方法如下: 搜索 "eclipse.ini" 文件,一般是在 eclipse 的安装目录, 添加下列控制参数: -Djava.net.preferIPv4Stack=true 即可. 此参数关掉了jvm的ipv6功能,可参考下列文章: 

debug时红点消失

问题描述:debug时红色断点和黄色小箭头不见,而用行代码高亮的形式时. 解决办法:可以用设置 工具 => 选项 => 文本编辑器 => 指示器边距 勾上选项

Jquery 实现input回车时跳转到下一个input元素

/** * 回车时跳转到下一个元素 * @Author HTL * @DateTime 2016-12-30T11:33:25+0800 * @param {[type]} $input [INPUT 元素列表] * @return {[type]} [description] */ function keydown_to_tab($input){ if(!$input) $input = $('input:text:not(:disabled)'); $input.bind("keydown&