Debug.Write()适用于MyClass,但不适用于Form1类

本文关键字:适用于 不适用 Form1 MyClass Write Debug | 更新日期: 2023-09-27 17:49:42

在Form1.cs中我添加了一些Debug语句来跟踪用户操作。

 private void button2_Click(object sender, EventArgs e)
    {
        System.Diagnostics.Debug.Write("user clicked: 'button1'");
        myClass.MyFunction();
    }

类似的语句在这个项目的其他类中可以正常工作,但在这里不行。在早些时候,这对Form1是有效的,但我无法区分是什么改变了。我知道按钮是有效的,因为myClass。MyFunction被调用(和它的调试语句工作),为什么应该这样?

(我的项目设置/构建/复选框"定义调试常数"被选中)

[edit]我切换到使用Console.WriteLine(),这似乎输出到输出窗口时调试。我不知道。

Debug.Write()适用于MyClass,但不适用于Form1类

代替

System.Diagnostics.Debug.Write("user Clicked:'button1');

Console.WriteLine("user clicked: 'button1'");

我不知道你想要什么,你在哪里卡住了。但不管怎样使用断点调试代码…和使用

MessageBox.Show("user Clicked:'button1');

而不是

system.Diagnostics.Debug.Write("user Clicked:'button1');

你能告诉我你在做什么....吗?

为了测试的目的,创建一个名为debug的新标签,并将其文本设置为您的消息:

if (buttonClicked)
{
    debug.text = "A button was clicked";
}