gpt4 book ai didi

c# - 在代码中切换 Release 和 Debug

转载 作者:太空宇宙 更新时间:2023-11-03 11:02:56 26 4
gpt4 key购买 nike

我发布了我的应用程序,我想为其添加额外的“管理”功能。我看到很多调试信息,当我在 Debug 模式下运行我的应用程序时,所有这些都在 Release 模式下被删除,以获得更清晰的应用程序。

现在,如果我登录到我的应用程序,我想检查登录名和密码,例如,当我使用“Admin”、“Password”登录时,我也想查看调试信息。

问题:

是否可以在代码中从 Release 切换到 Debug?

最佳答案

简短的回答是否定的,因为编译器会为调试和发布构建生成不同的程序集。如果开发人员添加了编译时条件代码,则某些代码可能会丢失,例如

#if DEBUG
DisableSharingWithPrism();
#endif

只会在调试代码中运行编译代码。在 Release模式下,代码不会出现。

为了解决这个问题,编写一个方法来判断用户是否是管理员,然后用这个方法查找并替换 #if DEBUG 调用,例如:

if (UserIsAdmin())
{
DisableSharingWithPrism();
}

关于c# - 在代码中切换 Release 和 Debug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17026244/

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