如何在没有 Visual Studio 的情况下进行调试?
Posted
技术标签:
【中文标题】如何在没有 Visual Studio 的情况下进行调试?【英文标题】:How to debug without Visual Studio? 【发布时间】:2010-05-25 11:50:53 【问题描述】:Python -> c++ dll -> c# dll
我有一个 com interop c# dll,它通过 c# 中生成的 .tlb 文件加载到包装器 c++ dll 中,以便在 python 项目中使用。当我在我的电脑上运行时,它工作正常,但是当我在刚刚格式化的电脑上运行时,它会给出:
WindowsError: exception code 0xe0434f4d
我在格式化的计算机上安装了重新分发 c++ 和 .net compact framework 3.5。
如何在未安装 Visual Studio 的计算机上查看正确的异常?我怎样才能调试所有这些?我不能调试 dll 本身可以吗?
注意:在我的电脑上一切正常,所以可能是一些 dll 或文件丢失。我已经使用 Dependency Walker 来查看是否缺少某些 dll,并且没有!
【问题讨论】:
【参考方案1】:下载适用于 Windows 的 Microsoft 调试工具。 它包含 WinDbg 调试器,也可用于调试。
WinDbg 相对于 Visual Studio 的优势在于您有更多的低级命令来查找问题。
WinDbg 的缺点是它对用户不太友好(与 Visual Studio 相比)。
【讨论】:
我可以在 WinDbg 或 OllyDbg 中运行我的 python 项目生成的 .exe 吗? 可以,只要编译成机器语言即可。【参考方案2】:您可以使用WinDbg 或其他好的应用程序附加到进程,甚至在调试器应用程序中运行应用程序。
另一个非常好的软件是OllyDbg。
这两者都允许您在应用程序的不同位置设置断点。
【讨论】:
我可以在 WinDbg 或 OllyDbg 中运行我的 python 项目生成的 .exe 吗? 你最初用什么语言编写程序并不重要,因为它被编译/转换为 asm / c / 机器代码,然后编译为 exe。以上是关于如何在没有 Visual Studio 的情况下进行调试?的主要内容,如果未能解决你的问题,请参考以下文章
如何让 Visual Studio 调试器在没有焦点的情况下中断
如何在没有 Visual Studio 的情况下调试 .net 应用程序
Wcf 测试客户端如何在没有 Visual Studio 的情况下使用?
如何在没有 CMake 的情况下使用 Visual Studio 2013 设置 Dlib?