调试桌面应用程序时,Visual Studio 中是否有一种工具可以记住我遇到断点时鼠标的位置,以便我可以在 Visual Studio 中单步执行代码时使用它,然后在恢复执行时将其捕捉回该位置?这将有助于鼠标悬停事件和其他对位置敏感的工作流。
如果没有内置的东西,是否可以使用Visual Studio插件来做到这一点?或者有没有办法安装一个钩子,以便调试器向我的应用程序发送事件或中断,它可以用来在中断时保存该状态并在恢复时恢复它?
谢谢。
VS 调试器中没有内置任何内容来执行此操作。 这不仅仅是鼠标位置,可能还有难以可靠地保存和恢复的细微状态变化(如焦点和激活)。
一个快速而肮脏的事情是在有问题的代码中添加一些OutputDebugString
消息,以为您提供有关内部发生的事情的线索,而不会实际破坏执行。 VS 将在"输出"窗口中显示消息。
你所追求的唯一方法是使用远程调试。您可以远程调试在虚拟机中运行的代码,这样您实际上就不需要单独的物理机。