簡體   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