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

Can I dynamically jump over a line of code without recompiling in Visual Studio using breakpoints?

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

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

另一种方法是注释掉该行,重建 运行 代码直到我正在测试的那一点。当然,我可以添加一个静态布尔值来控制该行是否被执行,但这仍然是不切实际的,尤其是对于大型代码库,其中重建时间并非微不足道。

另一种想法是直接删除 memory/disassembly 中的直线,但这仍然不切实际,必须格外小心,因为最轻微的错误都可能是灾难性的。

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 版本提交一个新功能。