在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(),它在调试时似乎输出到输出窗口。我不知道。
答案 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";
}