繁体   English   中英

WM_KILLFOCUS 调试是不可能的

[英]WM_KILLFOCUS debugging is impossible

我在我的 Win32 应用程序中有 WM-KILLFOCUS 挂起程序。 如果我尝试调试并测试它们的正确功能,Windows 就会失去对每个断点的关注。 因为焦点获取 Visual Studio 窗口。 这里有某种方式,如何在不丢失焦点的情况下调试应用程序? (同样的问题是鼠标移动等)

抱歉回复晚了——我一直很忙——但这里有一篇关于如何在 VM 中调试的简短文章(根据上面的评论)。

  1. 在您的开发机器上下载并安装合适的 VM 软件。 我使用VMware 播放器 这对非商业用途是免费的,但如果您在商业环境中使用它,请购买一份(不贵)。

  2. 新建一个虚拟机,大致配置如下:

  • 内存 6GB 左右(希望你能省下那么多)

  • 磁盘空间 100GB(如果这听起来太大,请不要担心 - 支持虚拟磁盘的文件会根据需要增长)

  • 网络适​​配器桥接(重要!)

  1. 在 VM 中安装 Windows - 从ISO 映像(您可以使用 Microsoft 的媒体创建工具来执行此操作)。 这需要是 Windows 10,VMware Player 不支持 Windows 11。

  2. 一旦启动并运行,在 VM 中安装Visual Studio Remote Debuggung Tools

  3. 将您的二进制文件(可能还有 .PDB 文件,我不记得是否需要这些文件)复制到 VM。

  4. 在 VM 中启动您的应用程序并在那里启动远程调试工具。 然后将它们配置为“无安全性”(这使得建立连接更容易,而且,因为您可能处于安全环境中,所以它足够安全)。

  5. 从主机上的 VS 连接到在 VM 中运行的远程调试器。 您将需要知道 VM 的 IP 地址(您可以通过在 VM 中运行ipconfig来了解它是什么)。

  6. 在 VS 中,选择要调试的应用程序。

您现在应该已启动并运行,您应该可以使用 VS 调试器的所有很棒的功能。 有任何问题或疑问,请随时提出(最后几个步骤在我的脑海中有点模糊,但我已经尽力了,如果你找不到解决方法,我会再研究一下) .

祝你好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM