0

在调试桌面应用程序时,Visual Studio 中是否有一个工具来记住当我遇到断点时鼠标的位置,以便我可以在单步执行代码时在 Visual Studio 中使用它,然后在我执行时将其捕捉回那个位置恢复执行?这将有助于鼠标悬停事件和其他位置敏感的工作流程。

如果没有内置的东西,是否可以使用 Visual Studio 插件来做到这一点?或者有没有办法安装一个钩子,以便调试器向我的应用程序发送一个事件或中断,它可以用来在中断时保存该状态并在恢复时恢复它?

谢谢你。

4

2 回答 2

1

VS 调试器没有内置任何东西来执行此操作。它不仅仅是鼠标位置,可能还有细微的状态变化(如焦点和激活),很难可靠地保存和恢复。

一个快速而肮脏的事情是OutputDebugString在有问题的代码中添加一些消息,以便在不实际中断执行的情况下为您提供内部正在发生的事情的线索。VS 将在输出窗口中显示消息。

于 2013-01-31T22:41:03.030 回答
0

接近您所追求的唯一方法是使用远程调试。您可以远程调试在虚拟机中运行的代码,这样您实际上就不需要单独的物理机。

于 2013-02-02T04:12:59.913 回答