2011-04-06 91 views
3

我有一个.NET控制台应用程序,我没有源代码。当我运行它时,控制台上没有输出。将.NET可执行文件启动到调试器中

在VS中可能会附加到正在运行的进程,但我无法找到如何使用附加的调试器启动新进程。

回答

9

File | Open | Project/Solution然后打开所需的exe文件。

不知道哪种调试功能可用。但是你可以用VS来运行它。

但我会在反射器中看它,并尝试通过查找找到该bug。 Reflector Pro Visual Studio插件甚至可能在调试时显示反编译的源代码,但由于我没有它,我不确定这是否可行。

+0

谢谢你。我能够为我的'Main'方法_Debug> New Breakpoint> Break and Function ..._创建一个断点,然后像往常一样通过F5启动。一个非常好的技巧。我以前从未注意到_New Project_对话框中的.exe文件类型选项! – 2011-04-06 13:50:21

+0

此外,我还使用[ILSpy](http://wiki.sharpdevelop.net/ilspy.ashx)(Reflector的免费开源版本)来尝试确定错误,但它可能是许多因素之一到方法的复杂性以及在整个事物周围带有空的“catch”块的'try' :) – 2011-04-06 13:51:47

2

是的,你只需要创建一个新项目(理想情况下是同一个项目,否则只是一个虚拟项目),并在项目属性中选择“启动外部程序”并选择你的exe。

1

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

相关问题