DEBUG 指令不起作用

Posted

技术标签:

【中文标题】DEBUG 指令不起作用【英文标题】:DEBUG directive not working 【发布时间】:2013-11-20 18:34:52 【问题描述】:

在我的 .NET MVC 4 站点中,我在一些地方使用了 #If DEBUG Then。最近我注意到 DEBUG 变量似乎存在一些问题。这个问题一直在发生

这是我在控制器操作中放入的一些代码来测试我的问题:

If DEBUG Then
    ViewData("test") = True
#Else
    ViewData("test") = False
#End If

如果我在调试和发布模式之间交替运行我的网站多次,起初代码会工作,但经过几次尝试后,上面的代码块会卡住认为它处于发布模式或卡住认为它处于调试模式。此时无论我是处于调试模式还是发布模式都无关紧要,愚蠢的东西会坚持它卡住的任何值并转到该值的代码块。

在发布模式下,= True 行显示为灰色。在调试模式下,= False 行显示为灰色。所以这行得通。但是,如果该代码对应于代码所停留的值,则该代码可能仍会显示一条灰线。

无法解决的问题: - 交替一些 -重启VS - 重新启动计算机 -卸载项目

似乎唯一可以解决的问题是更改条件语句或在其他地方添加更多#If DEBUG Then 代码。就好像编译器在某些情况发生变化之前不会重新读取条件。这只发生在我正在处理的一个 VS 项目上,不会发生在其他项目上。

【问题讨论】:

你检查了吗? ***.com/questions/6912273/… 是的。我的问题也不同。有时 DEBUG 已定义,有时则未定义。取决于代码决定卡住的方式。这似乎是一个随机故障,而不是一个设置。 【参考方案1】:

这可能是您在粘贴中遗漏的内容,但在第一个 IF 中您缺少 # 它应该是 #If Debug 而不是 If Debug。

【讨论】:

以上是关于DEBUG 指令不起作用的主要内容,如果未能解决你的问题,请参考以下文章

spark.debug.maxToStringFields 不起作用

Django Debug=假白噪声不起作用

当 debug=false 时 Django 媒体文件不起作用

在 Debug 上工作但在 Release 上不起作用的代码

Django 2.2静态文件在生产中不起作用(DEBUG False)[重复]

App Debug在Laravel 5.5中不起作用