2010-07-13 33 views
1

這是我猜的一個愚蠢的問題,但我有一個包含在項目中使用的庫,編譯爲.dll。一切都很好。當我到達這個庫中的一個函數時,我得到System.AccessViolationException,並且在調試時我無法進入它,因爲它表示符號未加載。無法在模塊窗口中找到.dll(VS 2008 C++)

我都對着模塊窗口,我找不到我的.dll

爲什麼?

謝謝。

回答

4

這可能是一個託管/非託管調試問題。如果您正在進行託管調試,則不會看到非託管DLL,反之亦然。 VS試圖猜測你想要什麼類型的調試的「自動」選項並不總是有效。

嘗試在加載後附加到進程,然後在選擇Debug-> Attach To Process菜單選項時彈出的對話框中同時指定託管和非託管調試。

+0

我的項目是一個商業軟件模塊。當我以調試模式啓動它時,software.exe進程變爲灰色,並顯示「Managed」類型。我不能附加任何東西到這個可執行文件... 但我認爲你對託管/ unamanged的東西當然是正確的。 – ccote 2010-07-13 17:50:30