C#:在调试模式下运行应用程序

时间:2012-09-05 10:08:18

标签: c# debugging parameters

我有一个WinForms应用程序。我不想有时使用参数运行应用程序,如下所示:

myapp.exe -d

告诉应用程序执行一些不寻常的操作,例如写日志或显示一些其他信息。

最好的方法是什么?

我想到的第一个是添加主函数args读取,当参数传递然后创建一些标志然后用它来做一些额外的操作。

但也许有更美好和正确的方法呢?

3 个答案:

答案 0 :(得分:1)

如果这是一个很少使用的功能,请考虑使用:

Trace.WriteLine("");

然后在需要时使用DebugView之类的东西......

http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx

答案 1 :(得分:1)

实际上,最好的方法是使用args。拥有args的唯一目的就是这样。您选择的方式是最佳方式。

答案 2 :(得分:1)

命令行参数是执行此操作的好方法。您需要从Main的参数处理它们,可能会设置一些全局(只读)状态,以后处理可以检查。

(为了避免全局变量 - 例如,用于单元测试 - 您可以使用依赖注入到依赖于命令行的应用程序部分,以使模拟更容易。)