gpt4 book ai didi

c# - #if DEBUG 在 Release 中构建后是否可以执行?

转载 作者:行者123 更新时间:2023-11-30 13:21:41 33 4
gpt4 key购买 nike

工作中正在进行关于是否可以访问或“提升”以下已部署代码的安全讨论......即使它是在 Release模式下构建的。

想法?

编辑:
我确实在 DotPeek 中“看到”了它 - 即使在 Release 中构建之后也是如此。

  • 但是,文件是“灰色的”

  • 这是否意味着它不会执行?

  • DotPeek 只是“反编译”代码...它不会向您显示其内置模式中存在的代码...对吧?

代码如下所示:

    using System;
using System.ServiceProcess;

static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
static void Main()
{
#if DEBUG
var myservice = new StpListener();
myservice.OnDebug();

//KEEP the service alive
System.Threading.Thread.Sleep(System.Threading.Timeout.Infinite);
#else
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[]
{
new StpListener()
};
ServiceBase.Run(ServicesToRun);
#endif
}
}

最佳答案

不要将调试/发布配置与条件代码混淆。完全可以将 DEBUG 条件属性应用于 Release模式配置。

看,我是邪恶的!

enter image description here

参见:When #if DEBUG runs

关于c# - #if DEBUG 在 Release 中构建后是否可以执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41873726/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com