[英]WM_KILLFOCUS debugging is impossible
我在我的 Win32 应用程序中有 WM-KILLFOCUS 挂起程序。 如果我尝试调试并测试它们的正确功能,Windows 就会失去对每个断点的关注。 因为焦点获取 Visual Studio 窗口。 这里有某种方式,如何在不丢失焦点的情况下调试应用程序? (同样的问题是鼠标移动等)
抱歉回复晚了——我一直很忙——但这里有一篇关于如何在 VM 中调试的简短文章(根据上面的评论)。
在您的开发机器上下载并安装合适的 VM 软件。 我使用VMware 播放器。 这对非商业用途是免费的,但如果您在商业环境中使用它,请购买一份(不贵)。
新建一个虚拟机,大致配置如下:
内存 6GB 左右(希望你能省下那么多)
磁盘空间 100GB(如果这听起来太大,请不要担心 - 支持虚拟磁盘的文件会根据需要增长)
网络适配器桥接(重要!)
在 VM 中安装 Windows - 从ISO 映像(您可以使用 Microsoft 的媒体创建工具来执行此操作)。 这需要是 Windows 10,VMware Player 不支持 Windows 11。
一旦启动并运行,在 VM 中安装Visual Studio Remote Debuggung Tools 。
将您的二进制文件(可能还有 .PDB 文件,我不记得是否需要这些文件)复制到 VM。
在 VM 中启动您的应用程序并在那里启动远程调试工具。 然后将它们配置为“无安全性”(这使得建立连接更容易,而且,因为您可能处于安全环境中,所以它足够安全)。
从主机上的 VS 连接到在 VM 中运行的远程调试器。 您将需要知道 VM 的 IP 地址(您可以通过在 VM 中运行ipconfig
来了解它是什么)。
在 VS 中,选择要调试的应用程序。
您现在应该已启动并运行,您应该可以使用 VS 调试器的所有很棒的功能。 有任何问题或疑问,请随时提出(最后几个步骤在我的脑海中有点模糊,但我已经尽力了,如果你找不到解决方法,我会再研究一下) .
祝你好运!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.