gpt4 book ai didi

.net - #if (DEBUG) VS System.Diagnostics.Debugger.IsAttached

转载 作者:行者123 更新时间:2023-12-03 08:46:45 25 4
gpt4 key购买 nike

使用 #if (DEBUG) 有什么不同和 System.Diagnostics.Debugger.IsAttached在视觉工作室?有没有DEBUG的案例标志被设置,但没有附加调试器,或者当 DEBUG 时可以附加调试器的情况标志没有设置?

最佳答案

#if DEBUG确保代码在发布版本中根本不包含在程序集中。此外,包含在 #if DEBUG 中的代码一直在调试版本中运行 - 而不仅仅是在调试器下运行时。
Debugger.IsAttached意味着代码包含在调试和发布版本中。并且调试器也可以附加到发布版本。

两者一起使用是很常见的。 #if DEBUG通常用于日志之类的事情,或减少内部测试版本中的异常处理。 Debugger.IsAttached往往只是用来决定是否吞下异常或将它们展示给程序员 - 更多的是程序员的帮助而不是其他任何东西。

关于.net - #if (DEBUG) VS System.Diagnostics.Debugger.IsAttached,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7073266/

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