VIsual Studio - 带调试的自定义解决方案配置

时间:2016-01-20 14:08:47

标签: visual-studio debugging

我想设置一个适用于调试的自定义配置。

假设我正在编写一个客户端应用程序,而一个同事则编写一个服务器端应用程序。现在,当他编码时,我无法测试我的客户端应用程序,除非服务器上运行的服务器应用程序具有不同的端口号。 所以对于我的应用程序,我必须做类似

的事情
#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启用调试。 有没有办法做到这一点? 我希望我解释说,理解我的意思是好的。

非常感谢!

1 个答案:

答案 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页面找到更多信息。