一个控制台的exe我有我运行使用命令行其中一个exe。我将参数传递给exe,程序执行完成。现在我正在调试此过程以了解程序流程。虽然我命令列运行exe文件,我想调试它在Visual Studio 2013年 我很新的C#和Visual Studio并没有多少了解的调试选项。我是来了解“附加到进程”在Visual Studio中的选择,但我的exe文件运行速度非常快,不留任何时间附着的进程进行调试。请你能建议我一个很好的调试方法吗?调试与VS2013
回答
如果你得到了源代码, 你可以简单地按F5键或您要调试的块,你之前调用System.Diagnostics.Debugger.Launch();
。
我如果你没有源代码, 你可以使用IlSpy来得到它。借助ILSpy,您可以从EXE或DLL文件中获取IL,VB或C#代码。您可以将代码保存为Visual Studio-Project,并按上述方式打开并调试它。预计代码可能会被混淆。
要调试的EXE一个简单的方法是打开exe文件“项目”(文件 - >打开项目),通过属性设置命令行参数,并开始调试(我不知道这VS味道允许所以希望你有一个可以这样做)。
它会多么有用取决于你的目标和你有什么。您可以调试任何EXE本机并查看汇编,您可以调试受管EXE并能够获得一些符号。如果您有源代码和匹配的PDB,您可能会逐步完成代码...
尽管不太可能帮助OP,但我会提及[mdbg](http://msdn.microsoft.com/zh-cn/library/ms229861%28v=vs.110%29.aspx)以确保完整性。 – 2014-09-29 00:42:21
@zespri OP询问VS ......但的确是另一种选择。以及WinDbg的+ SOS(假设OP实际上已经EXE管理,也有在问题没有它的指示,除了C#标签其可能或可能不相关)。 – 2014-09-29 00:45:43
谢谢阿列克谢,调试你建议的方式为我工作 – user1500970 2014-09-29 07:36:42
- 1. 调试T4模板VS2013
- 2. 不能调试谟在vs2013
- 3. 与“本”在VS2013调试使用lambda表达式
- 4. 奇怪的VS2013调试器行为与libpng 1.6.25
- 5. 无法将pdcurses静态调试版本与VS2013链接
- 6. “活动(调试)” 与 “调试”
- 7. #ifdef调试与#if调试
- 8. 调试x86与只调试
- 9. VS2013构建/调试时自动注释代码行
- 10. VS2013调试/ Windows /任务:“没有任务显示”
- 11. 转换字节数组中VS2013调试器STRUCT
- 12. VS2013在调试过程中在断点处CPU使用率高
- 13. 无法在vs2013上运行Babelua调试模式
- 14. QT与调试
- 15. 无法在CppUnitTestFramework(VS2013)中运行测试
- 16. PageMethods与VS2013 Web应用程序
- 17. 与Apache Cordova的多个页面,并vs2013
- 18. Node.js的调试与
- 19. 调试与代理
- 20. 调试。库与QtCreator
- 21. C#/ VS2013 - 为什么此代码在未经调试的情况下失败?
- 22. VS2013 Gridview问题
- 23. 如何在VS2013
- 24. 故障在VS2013
- 25. avformat.lib和VS2013
- 26. 错误:没有匹配函数调用呼叫 - 与VS2013编译虽然
- 27. CUDA调试与Microsoft VS2010
- 28. xamarin.forms包名与调试器
- 29. 使用Int13h与FreeDos调试
- 30. Android GoogleCredential调试与发布
您是否拥有此exe的源代码?如果没有,你期望从“调试”中得到什么? – 2014-09-28 23:23:55
反编译?然后调试源代码? – 2014-09-28 23:27:11