我有一个简单的应用程序:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
#If DEBUG Then
lblDebug.Text = "Debug"
#Else
lblDebug.Text = "Not in debug"
#End If
Run Code Online (Sandbox Code Playgroud)
现在,当我在VS中运行它时,它会打印"debug",就像它应该的那样,但如果我运行.exe,它仍会打印"debug".我该怎么做才能让它正常工作?
它已经"正确"运作.使其按照您认为的方式工作的方法是将构建配置从调试更改为发布.然后,当您在Visual Studio(或从可执行文件)中运行它时,它将以您期望的方式说"不在调试中".
现在,如果您更感兴趣的是在运行时检查是否有附加到应用程序的调试器,您可以使用它Debugger.IsAttached来查看当前是否正在调试该程序.
| 归档时间: |
|
| 查看次数: |
106 次 |
| 最近记录: |