2010-05-25 188 views
3

Python - > C++ dll - > c#dll如何在沒有Visual Studio的情況下進行調試?

我有一個com互操作的c#dll被加載到一個包裝C++ dll通過在c#中生成的.tlb文件用於python項目。當我在我的電腦上運行,它工作正常,但是當我在那個剛剛格式化它的計算機上運行得:

WindowsError: exception code 0xe0434f4d 

我有分發C++安裝和格式化計算機上的.NET Compact Framework 3.5中。

如何查看未安裝Visual Studio的計算機上的正確異常?我怎樣才能調試所有這一切?我無法調試dll的本身,我可以嗎?

注意:在我的電腦中一切正常,所以也許是一些DLL或文件丟失。我已經使用了Dependency Walker來查看是否有某個DLL丟失,並且nop!

回答

7

下載適用於Windows的Microsoft調試工具。它包含WinDbg調試器,它也可用於調試。

WinDbg優於Visual Studio的優點是您有更多的低級命令來查找問題。

WinDbg的缺點是它不是用戶友好的(與Visual Studio相比)。

+0

我可以在WinDbg或OllyDbg中運行我的python項目生成的.exe文件。 – 2010-05-25 11:59:13

+0

是的,只要它被編譯爲機器語言就可以。 – Patrick 2010-05-25 12:04:54

6

您可以使用WinDbg或其他良好的應用程序來附加到進程或甚至在調試器應用程序中運行應用程序。

另一個非常好的軟件是OllyDbg

這兩個都將允許您在應用程序的不同位置設置斷點。

+0

我可以在WinDbg或OllyDbg中運行我的python項目生成的.exe文件嗎? – 2010-05-25 11:58:26

+0

是的,你可以! :) – 2010-05-25 11:59:58

+0

由於它被編譯/轉換爲asm/c /機器代碼,然後編譯爲exe文件,所以你使用哪種語言編寫程序並不重要。 – 2010-05-25 12:00:48

相關問題