2014-09-28 63 views
-3

一个控制台的exe我有我运行使用命令行其中一个exe。我将参数传递给exe,程序执行完成。现在我正在调试此过程以了解程序流程。虽然我命令列运行exe文件,我想调试它在Visual Studio 2013年 我很新的C#和Visual Studio并没有多少了解的调试选项。我是来了解“附加到进程”在Visual Studio中的选择,但我的exe文件运行速度非常快,不留任何时间附着的进程进行调试。请你能建议我一个很好的调试方法吗?调试与VS2013

+2

您是否拥有此exe的源代码?如果没有,你期望从“调试”中得到什么? – 2014-09-28 23:23:55

+0

反编译?然后调试源代码? – 2014-09-28 23:27:11

回答

0

如果你得到了源代码, 你可以简单地按F5键或您要调试的块,你之前调用System.Diagnostics.Debugger.Launch();

我如果你没有源代码, 你可以使用IlSpy来得到它。借助ILSpy,您可以从EXE或DLL文件中获取IL,VB或C#代码。您可以将代码保存为Visual Studio-Project,并按上述方式打开并调试它。预计代码可能会被混淆。

1

要调试的EXE一个简单的方法是打开exe文件“项目”(文件 - >打开项目),通过属性设置命令行参数,并开始调试(我不知道这VS味道允许所以希望你有一个可以这样做)。

它会多么有用取决于你的目标和你有什么。您可以调试任何EXE本机并查看汇编,您可以调试受管EXE并能够获得一些符号。如果您有源代码和匹配的PDB,您可能会逐步完成代码...

+0

尽管不太可能帮助OP,但我会提及[mdbg](http://msdn.microsoft.com/zh-cn/library/ms229861%28v=vs.110%29.aspx)以确保完整性。 – 2014-09-29 00:42:21

+0

@zespri OP询问VS ......但的确是另一种选择。以及WinDbg的+ SOS(假设OP实际上已经EXE管理,也有在问题没有它的指示,除了C#标签其可能或可能不相关)。 – 2014-09-29 00:45:43

+0

谢谢阿列克谢,调试你建议的方式为我工作 – user1500970 2014-09-29 07:36:42