我想设置一个适用于调试的自定义配置。
假设我正在编写一个客户端应用程序,而一个同事则编写一个服务器端应用程序。现在,当他编码时,我无法测试我的客户端应用程序,除非服务器上运行的服务器应用程序具有不同的端口号。 所以对于我的应用程序,我必须做类似
的事情#if (DEBUG)
portNumber = 1234;
#elif (DEBUG_LiveSystem)
portNumber = 4321;
#elif (RELEASE)
portNumber = 4321;
但是没有办法通过Release Builds进行调试。所以我需要实现一个新状态:(DEBUG_LiveSystem)并执行类似
的操作>echo foo>file
>echo bar>>file
>echo moo>>file
>perl -pi.bak -e "s/o//" file
>type file
fo
bar
mo
所以我需要为状态DEBUG_LiveSystem启用调试。 有没有办法做到这一点? 我希望我解释说,理解我的意思是好的。
非常感谢!
答案 0 :(得分:0)
您可以像这样定义自己的符号:
#define DEBUG
//#define TRACE
#undef TRACE
using System;
public class TestDefine
{
static void Main()
{
#if (DEBUG)
Console.WriteLine("Debugging is enabled.");
#endif
#if (TRACE)
Console.WriteLine("Tracing is enabled.");
#endif
}
}
您可以在this MSDN页面找到更多信息。