我可以动态跳转一行代码而无需使用断点在Visual Studio中重新编译吗?

时间:2017-09-06 20:52:00

标签: c++ debugging visual-studio-2015 breakpoints visual-studio-macros

我可以通过设置断点,移动执行光标并按下继续来手动跳过代码行。

有没有办法配置Visual Studio,可能还有一个宏,这样每次命中时都会跳过一个特定的行?我可以手动完成,但是在每一帧都有线的情况下,或者在具有大量元素的循环中,这是非常不切实际的。

另一种方法是评论该行,重建并运行代码直至我正在测试的那一点。当然我可以添加一个静态布尔值来控制是否执行该行,但它仍然不切实际,特别是对于大型代码库,重建时间并不重要。

另一个想法是在内存/反汇编中直接删除行,但它仍然是不切实际的,必须非常小心,因为最轻微的错误可能是灾难性的。

1 个答案:

答案 0 :(得分:1)

Code Melee - FlexPoints是一个扩展,它可以在调试时跳过多行代码,无需编辑代码或手动跨越该行。

https://marketplace.visualstudio.com/items?itemName=CodeMelee.CodeMelee-FlexPoints

实际上此功能请求之前已提交旧版VS:

https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/2221315-implement-a-new-skip-over-breakpoint-type

但产品团队没有考虑在当前的VS版本中添加此功能。所以我的建议是你可以使用上面的扩展工具作为解决方法,或者你可以为下一个VS版本提交一个新功能。