如何在没有Visual Studio的情况下进行调试?

如何在没有Visual Studio的情况下进行调试?

问题描述:

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!

下载适用于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

您可以使用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