2013-01-23 58 views
2

我正在編寫一個Delphi(XE3)應用程序,其中鼠標位置很重要,但我希望能夠使用另一個鼠標來設置斷點而不移動主鼠標位置。我可能在我試圖調試的應用程序中按下shift或control,所以使用Tab鍵切換到IDE並使用鍵盤設置斷點將不起作用。 Windows 7可以輕鬆設置來執行此操作嗎?調試器的獨立鼠標

+5

如果您需要在某些情況下在某個斷點上斷開調試器(例如,當您在應用程序中處於某個鼠標位置時斷開),請使用['conditional breakpoints'](http://docwiki.embarcadero.com/ RADStudio/XE3/EN/Setting_and_Modifying_Breakpoints#To_create_a_conditional_breakpoint)。你所描述的需要在Windows中有2個鼠標光標,這是我從未見過的(即使在少數啤酒之後:-)。 – TLama

+1

您可以使用遠程調試器(如果它可用並且正常工作),那麼您可以將您的程序安裝在一臺計算機上,另一臺安裝在IDE上。你所需要的是非常不尋常的,可能可以解決;提供更多詳細信息,以便我們可以提出解決方法。 –

+0

儘管可以將多個鼠標連接到Windows,但只有一個鼠標光標。 –

回答

5

將多個鍵盤和鼠標連接到計算機上是可能的,並且各種視頻遊戲可以利用多個輸入設備,但是操作系統通常不會利用這些優點。無論您連接多少個鍵盤和鼠標,屏幕上仍然只有一個輸入隊列和一個光標。

如果您只需要在不移動鼠標的情況下設置斷點,則可以用鍵盤將輸入插入符導航到所需的行,然後按F5切換斷點。

如果您需要在不干擾程序的情況下進行調試,那麼您可能需要使用remote debugging。雖然文檔建議在您坐在本地系統上時使用遠程桌面來操作遠程程序,但在這種情況下,您不想這麼做,因爲您仍然只有一組輸入設備。而應從其他位置(直接或通過第三臺計算機上的遠程桌面)登錄到遠程計算機。這將有助於您可以從同一把椅子上訪問兩臺電腦。

+2

也可以使用虛擬機+遠程調試。 – Torbins

+0

如果問題是讓鼠標恢復到斷點前的位置,也許你可以自己寫兩個函數來保存和恢復鼠標的光標位置。把它們放在一個獨立的程序中,讓它們通過一些系統範圍的熱鍵來調用。 – RobertFrank

+0

目前,這聽起來像我一直在做的事情可能是最簡單的,但往往需要重新編譯和重複一個問題 - 即插入代碼擊中擊鍵,所以我的鼠標位置或mousedown沒有受到損害。 –