将.NET可执行文件启动到调试器中

3

我有一个.NET控制台应用程序,但是我没有源代码。当我运行它时,控制台没有任何输出。

在VS中,可以附加到正在运行的进程,但我不知道如何启动带有调试器附加的新进程。

3个回答

9

文件 | 打开 | 项目/解决方案,然后打开所需的exe文件。

不确定以这种方式可用哪些调试功能。但您可以通过VS以这种方式运行它。

但我会在反编译器中查看它,并尝试通过查看来找到错误。 Reflector pro visual studio插件甚至可能在调试时显示反编译源代码,但由于我没有拥有它,所以我不确定是否有效。


谢谢您的帮助。我已经成功为我的 Main 方法创建了一个断点:_Debug > New Breakpoint > Break and Function..._,然后像往常一样通过 F5 启动。这是一个非常好的技巧。我以前从未注意到 New Project 对话框中的 .exe 文件类型选项! - Drew Noakes
我也使用了 ILSpy(反射器的免费开源版本)来尝试确定错误,但由于该方法的复杂性以及整个过程中带有空的 catch 块,这可能是许多问题之一 :) - Drew Noakes

2
是的,您只需要创建一个新项目(最好是相同的项目,否则只需创建一个虚拟项目),在项目属性中选择“启动外部程序”,然后选择您的exe文件。

1
你可以采用一种反向的方式:创建一个新的解决方案和项目。选择一个C#控制台应用程序项目。这个项目的设置并不重要。然后,打开项目属性,选择调试部分。配置此部分以运行您的程序。例如,将启动操作更改为启动外部程序,设置命令行参数等。然后当您运行该项目时,它将运行您的程序。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接