0

我有一个正在使用的 Windows 窗体应用程序,并且我有一些设置,在用户第一次使用该应用程序时会提示他们。(通过查看项目属性创建的设置)。

为了测试目的,我试图做的是每次我进入调试模式时都会显示它们,但目前它实际上是为我保存它们,所以我只看到一次。

我正在使用 Microsoft Visual C# 2010 Express。

4

1 回答 1

0

我假设您已经有了对话框,但不知道如何确定您是否处于调试模式。

一种方法是使用预处理器

#if DEBUG
    // The debug code here
#else
    // The release code here
#endif

这样,应用程序的编译方式会根据 Visual Studio 中的解决方案配置组合而有所不同。如果您使用调试版本并从 Visual Studio 外部启动它,您仍将运行 DEBUG 部分。

另一种可能性是检查您是否连接了调试器。

if (System.Diagnostics.Debugger.IsAttached)
{
    // The debug code here
}
else
{
    // The release code here
}

这样,无论您是否从 Visual Studio 开始,行为都会发生变化。您可以从 Visual Studio 启动发布版本(或在启动应用程序后附加调试器)并仍然进入调试部分。

第二种选择很可能是您想要的,但是如果您希望能够将带有调试行为的测试二进制文件发送给您的客户,那么第一种选择就是要走的路。

于 2012-05-05T05:30:41.143 回答