VB.NET Debug.Print无法正常工作,断点消失

时间:2013-05-02 17:45:43

标签: vb.net debugging

我有一个VB.NET应用程序,我在调试模式下运行。 我有3行

    Dim sValue$
    sValue = "test"

    Debug.Print sValue

当我没有运行时,我在行sValue =“test”和Debug.Print sValue行上设置断点。

现在,当我开始调试时,Debug.Print sValue行上的断点消失,并且不执行Debug.Print。 但是,sValue =“test”行上的断点仍然存在。

有人知道这里可能出现什么问题吗?

2 个答案:

答案 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。有一种方法可以使输出显示在立即窗口中;但我改变了我的设置,现在它不会出现。所以,如果你喜欢它,你可以修改选项,你最终会得到它。