2013-05-10 29 views
1

我已經創建了一個由我的應用程序識別的自定義文件類型,我想知道是什麼事件,當我通過雙擊這種類型的文件打開我的應用被觸發。我在Form.Shown和Form.Load的處理程序的開始處以及表單構造函數的開始處放置了斷點,但應用程序從未觸及斷點。VB.Net當雙擊打開自定義文件時觸發什麼事件?

回答

2

如果你通過雙擊在您的計算機的文件系統中的文件,內置在Visual Studio中的調試器將無法連接到應用程序的進程打開應用程序和所以不會在你的斷點處突破。您可以附加debugger to a running process,但是您所談論的內容發生得相當快,所以您幾乎肯定無法將該過程快速附加到該過程以設置斷點並在執行過程中捕獲它們。

最後,當你打開通過文件關聯您的應用程序是通過運行其可執行文件打開應用程序沒有什麼不同的事件觸發。

+0

謝謝!我只是意識到這是我的問題。調試正在運行的進程聽起來很困難,所以我將在構建應用程序之後嘗試一下。我可以通過檢查一些臨時文件來驗證結果。 – user667118 2013-05-10 06:32:42

+2

@ user667118 - 你可能會發現[如何:啓動調試器自動](http://msdn.microsoft.com/en-us/library/a329t4ed(V = VS.100)的.aspx)一個有用的文章,如果你」重新診斷啓動問題。 – 2013-05-10 07:08:14

+0

@Damien_The_Unbeliever可能是一個很好的,謝謝。 – Adrian 2013-05-10 07:22:51

2

對於使用該文件: 從中哪個事件你想命令行指定參數和過程只是讓你的文件。 My.Application.CommandLineArgs

在此之後,如果你想調試: 你可以把裏面的參數性能- 調試 - 啓動選項-CommandLine參數(參數將是您的文件) 並把斷點事件,其中你在處理該文件

快樂的調試

+0

謝謝!我知道CommandLineArgs,這就是我想要測試的結果,但是由於Adrian提到的原因,我無法從調試器中執行此操作。 – user667118 2013-05-10 06:34:29

+1

嘗試使用mDbg http://msdn.microsoft.com/en-us/library/ms229861.aspx – qwr 2013-05-10 06:46:00