Debug.Write()在MyClass中工作,但在Form1类中不起作用

时间:2014-03-12 18:38:12

标签: c# winforms visual-studio-2010

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

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

类似的语句在这个项目的其他类中工作正常,但在这里不行。 有一点,这适用于Form1,但我无法隔离改变的内容。 我知道按钮有效,因为myClass.MyFunction被调用(并且它的Debug语句有效)这应该是什么原因?

(我的项目设置/构建/复选框"定义DEBUG常量"已选中)

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

3 个答案:

答案 0 :(得分:1)

而不是

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

尝试

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

答案 1 :(得分:0)

我不确定你想要什么以及你遇到了什么。但无论如何 使用断点来调试代码......和 使用

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

而不是

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

你能告诉我更多你想做的事吗?

答案 2 :(得分:0)

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

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