如何在没有 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?

如何在没有官方支持的情况下使用 Visual Studio 2015 构建 Qt 4.8.6?

如何在没有 Visual Studio 的情况下发布 ASP.NET Web API?