2009-08-19 74 views
0

如果我從資源管理器啓動我的自寫應用程序,它可以正常工作。無法從Visual Studio IDE啓動工作程序

如果我嘗試在Visual Studio(F5)中啓動它,它會在某個時刻崩潰。 它也不依賴於工作目錄!

這是很煩人的,因爲我不能這樣調試。 (我可以嘗試附加到啓動後的過程,但....)

任何人都可以指向我可能忽略的方向嗎? 什麼設置一般會導致這種奇怪的情況?

非常感謝!

編輯:系統和東西涉及: WinXPProSp3(32位),VS2005Sp1,贏SDK6.1,DXSDK09

編輯:澄清: 我要調試崩潰沒有註釋的程序。 Visual Studio 沒有問題,只是聲明要調試的程序已經終止。

調試設置都是按順序的。我可以調試並開始 直到某個點,其中調試信息離開我(一些與 DirectShow有關的lib),並且程序和平地死亡。

我只有調試版本配置設置。

我打F5 - >死 我從ide的外部啓動相同的exe - >像魅力一樣工作。

我還是沒有找到解決辦法... <:

編輯:答案: 一個解碼器庫,不能在調試模式下工作,設法滑入我的DirectShow過濾器鏈的 。這導致了所有這些奇怪的行爲。 我只是卸載它。 (某種程度上降低了對事物的「價值」並沒有起作用)。 感謝您的幫助。

+0

您是否試圖調試版本構建?確保在按F5之前設置了活動配置。 – ChrisF 2009-08-19 16:05:54

+0

我可以調試,直到某個點,調試信息離開我,然後它就死了。 – AndreasT 2009-08-20 10:51:19

+0

我只是喜歡那些甚至不知道爲什麼會倒下的人。 ..sigh .. – AndreasT 2009-08-20 11:04:04

回答

1

既然你提到的DirectShow設置,則FAQ

當我運行我的調試器應用程序,它崩潰。

某些解碼器被設計爲在應用程序連接到調試器時不工作。嘗試在調試器外運行應用程序。

不是很有幫助,但可以解釋爲什麼。 您可能需要返回輸出使用某些日誌例程的調試信息或 System.Diagnostics.Debug.Write

+0

該死!這可能是!我會研究它。非常感謝! +1 – AndreasT 2009-08-20 12:35:07

+0

謝謝你!如果可以的話,我會給你10+)這個提示是純金。 Nero解碼器在我和我的攝像頭之間徘徊,那就是問題所在。他們的解碼器顯然不可調試。 – AndreasT 2009-08-24 12:46:17

0

當你說「在某個時候崩潰」,你的意思是IDE崩潰了,或者你的程序停止執行,並且IDE顯示觸發未處理異常的源代碼行?

+0

感謝您的關注!看到我的澄清。 – AndreasT 2009-08-20 10:50:23

0

您是否需要工作目錄對於您的程序是正確的,默認行爲是將工作目錄作爲VS運行的地方。

如果通過將項目屬性,調試和填寫工作目錄

+0

正如我所說的,問題不在於工作目錄相關。我檢查了哪些dll被加載,他們沒事。我甚至(在絕望中)將媒體內容複製到與項目相關的每個目錄中。這真的是無稽之談,因爲丟失的數據文件得到正確處理。 – AndreasT 2009-08-20 10:57:42

+0

工作目錄的默認值是.prj文件的位置,順便說一句。 – AndreasT 2009-08-20 11:05:05

相關問題