如何在没有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相比)。
我可以在WinDbg或OllyDbg中运行我的python项目生成的.exe文件。 – 2010-05-25 11:59:13
是的,只要它被编译为机器语言就可以。 – Patrick 2010-05-25 12:04:54