在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 版本提交过:
但是产品团队没有考虑在当前的 VS 版本中添加此功能。所以我的建议是你可以使用上面的扩展工具作为解决方法,或者你可以为下一个 VS 版本提交一个新功能。
我可以通过设置断点、移动执行光标并点击继续来手动跳过代码行。
有没有办法配置 Visual Studio,也许是用宏,这样每次点击特定行时都会跳过它?我可以手动完成,但在每一帧都命中该行的情况下,或者在具有大量元素的循环中,这是非常不切实际的。
另一种方法是注释掉该行,重建 运行 代码直到我正在测试的那一点。当然,我可以添加一个静态布尔值来控制该行是否被执行,但这仍然是不切实际的,尤其是对于大型代码库,其中重建时间并非微不足道。
另一种想法是直接删除 memory/disassembly 中的直线,但这仍然不切实际,必须格外小心,因为最轻微的错误都可能是灾难性的。
Code Melee - FlexPoints 将是一个扩展,它可以在调试时跳过多行代码,而无需编辑代码或手动跨行。
https://marketplace.visualstudio.com/items?itemName=CodeMelee.CodeMelee-FlexPoints
实际上这个功能请求之前已经为旧的 VS 版本提交过:
但是产品团队没有考虑在当前的 VS 版本中添加此功能。所以我的建议是你可以使用上面的扩展工具作为解决方法,或者你可以为下一个 VS 版本提交一个新功能。