返回首页
最新
你好,HN,
我想展示我在 Visual Studio 扩展中新增的一个功能,它可以在逐步调试 C++ 代码时,查看程序执行的前景。未来将要执行的每一行代码都会被高亮显示,并且在每一行旁边,扩展会显示一个可展开的调用树,显示即将被调用的每个函数。你可以分析将要调用的内容,并在需要时深入到任何函数调用中。这使得逐步调试变得更加容易,因为你不必担心会不小心越过某个不想越过的地方,或者故意跳过某些步骤,因为你已经可以看到在那之前会发生什么结果。此外,调试发布模式代码也变得更简单,因为你将看到调试器真正会触发的代码行。这个功能还有很多其他用途,例如检查早期返回、比较不同代码版本之间运行的函数数量、预测未来的异常等。
在内部,这个扩展利用了一个 x64 模拟器来模拟当前光标位置的代码,并记录所有地址命中和函数调用。当遇到无法模拟的系统调用(例如打开文件)时,模拟器会停止并等待用户逐步调试,然后再重新模拟。对我来说,这种功能在任何调试器中都没有提供,这非常有趣,因为它在逐步调试时提供了很多清晰度,让你提前知道将会发生什么。
你可以通过从 VS 市场安装 D0 扩展来尝试这个功能,它还具有实时分析功能: [https://marketplace.visualstudio.com/items?itemName=donadigo.d0](https://marketplace.visualstudio.com/items?itemName=donadigo.d0)
你可以在网站上查看扩展的更多功能:[https://d-0.dev](https://d-0.dev)