我有一个使用命令行运行的exe。我将参数传递给exe并完成程序执行。现在我正在调试此过程以了解程序流程。虽然我从命令行运行exe,但我想在Visual Studio 2013中调试它。 我是C#和Visual Studio的新手,并不太了解调试选项。我已经了解了"附加到流程" visual studio中的选项,但我的exe运行速度非常快,并且不会留下任何时间来附加调试过程。请问您能给我一个好的调试方法吗?
答案 0 :(得分:1)
调试exe一个简单的方法是打开exe作为“项目”(文件 - >打开项目),通过属性设置命令行参数并开始调试(我不确定VS的哪种味道允许你如此充满希望有一个可以这样做。)
它的用处取决于你的目标和你拥有的东西。您可以调试任何EXE本机并查看程序集,您可以调试托管EXE并将能够获得一些符号。如果您有源代码和匹配的PDB,您实际上可以单步执行代码...
答案 1 :(得分:0)
如果您有源代码,
您只需按F5或在要调试的块之前调用System.Diagnostics.Debugger.Launch();
。
如果您没有源代码, 您可以使用IlSpy来获取它。使用ILSpy,您可以从EXE或DLL文件中获取IL,VB或C#代码。您可以将代码保存为Visual Studio-Project,并按上述方式打开并调试它。期望代码可能被混淆。