我有一个VB.NET应用程序,我在调试模式下运行。 我有3行
Dim sValue$
sValue = "test"
Debug.Print sValue
当我没有运行时,我在行sValue =“test”和Debug.Print sValue行上设置断点。
现在,当我开始调试时,Debug.Print sValue行上的断点消失,并且不执行Debug.Print。 但是,sValue =“test”行上的断点仍然存在。
有人知道这里可能出现什么问题吗?
答案 0 :(得分:1)
从x86切换到AnyCPU有帮助。 奇怪。
答案 1 :(得分:1)
社区,
这是针对桌面使用Visual Studio 2012(Express)的用户的另一种解决方案。基本上,您需要导入系统诊断并包含特定的代码行。见下文:
Imports System.Diagnostics
'Write Your Code Here
Trace.Listeners.Add(New TextWriterTraceListener(Console.Out))
Debug.Print(Today) 'This will print the date in "Short" form | Carriage Return
Debug.Write(Today) 'This will print the date in "Long" form
Trace.Write(Today) 'This will print the date in "Long" form
就是这样。第一行代码是必要的,以便Visual Studio能够识别Debug&跟踪课程。需要第二行代码,以便窗口实际显示您需要的内容。最后三行代码基本上完全相同。
还有一件事,请确保您在输出窗口的“调试”页面中查看打印输出!
最后一件事,如果你是一个新手[像我一样],如果你想让Visual Studio显示“Debug.Print”,请确保你点击 F5 而不是CTRL + F5 在输出窗口中。
PS。有一种方法可以使输出显示在立即窗口中;但我改变了我的设置,现在它不会出现。所以,如果你喜欢它,你可以修改选项,你最终会得到它。