【问题标题】:C#: Run application in debug modeC#:在调试模式下运行应用程序
【发布时间】:2012-09-05 10:08:17
【问题描述】:

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

myapp.exe -d

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

最好的方法是什么?

我首先想到的是添加主函数args读取,当参数传递时创建一些标志,然后使用它来执行一些附加操作。

但也许有更漂亮和正确的方法呢?

【问题讨论】:

  • 这就是为什么 args 在 Main() 方法中。
  • 我会说你做得对。无需再看下去了。
  • 不是重复的,但这个问题将引导您朝着正确的方向前进stackoverflow.com/questions/27610/…
  • 为什么不使用 log4net 这样的日志框架呢?您始终可以使用配置文件设置适当的日志级别

标签: c# debugging parameters


【解决方案1】:

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

Trace.WriteLine("");

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

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

【讨论】:

  • 很少 :) 正是我的情况。谢谢!
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-15
      • 2020-08-22
      • 1970-01-01
      • 2021-01-09
      • 2019-10-04
      • 2018-10-23
      • 2016-09-12
      • 1970-01-01
      相关资源
      最近更新 更多