【问题标题】:How to view console in SharpDevelop?如何在 SharpDevelop 中查看控制台?
【发布时间】:2014-04-25 02:20:37
【问题描述】:

在 SharpDevelop 中编译 Windows 应用程序时如何写入控制台?我想看看在某种方法中生成了哪些随机数,用于调试目的。

【问题讨论】:

  • 你的代码在编译过程中没有被执行,所以它不能向控制台写任何东西。为什么不在 Debug 构建中在运行时打印结果?
  • 我习惯用eclipse做java开发。在 Eclipse 中,我可以创建一个 JFrame、使用按钮等并写入控制台。非常好用 4 调试。我在 SharpDevelop 中寻找类似的功能
  • 我对 Eclipse 一无所知。 View -> Debug -> Console 不是你要找的吗?
  • 啊! thnx ...我会尝试一下:)
  • 似乎不起作用?我把 Console.Write("打印信息");在某个时刻,什么都没有打印出来?

标签: c# debugging console sharpdevelop


【解决方案1】:

如果要查看编译输出,请从“查看”菜单中选择“输出”。输出窗口将出现在 SharpDevelop 的底部。从下拉列表中选择“构建”。

调试输出将显示为“调试”输出时。

Console.Output 永远不会出现在 IDE 中的任何地方 - SharpDevelop 没有发现这一点。您只能在应用程序的控制台窗口中看到它。

上次截图的代码:

using System;
using System.Diagnostics;
using System.Windows.Forms;

namespace TestApp
{
    class MainForm : Form
    {
        private Random rd;
        private const int buttonsCount = 42;

        public MainForm()
        {
            rd = new Random();
            Text = "Click on me!";
        }

        protected override void OnClick(EventArgs e)
        {
            compMode();
        }   

        public void compMode()
        {
            int rn = rd.Next(1, buttonsCount);
            Debug.WriteLine("rn is {0}", rn);
        }

        public static void Main(string[] args)
        {
            Application.Run(new MainForm());
        }
    }
}

【讨论】:

  • thnx 4。你能告诉我如何写入输出窗口吗? Console.Write("输出");什么都不输出?调试.Write();不被接受...
  • @user3541263 ,为什么不被接受?它完全有效(答案已更新)。
  • @user3541263:全名是System.Diagnostics.Debug.WriteLine
  • @user3541263 ,添加了工作示例(它是 Windows 窗体应用程序;单击窗体时将执行功能),并更新了第二个屏幕截图。无论如何都要尝试调试 - 如果您没有任何调试输出,您的这行代码似乎不会被执行。
  • @user3541263 ,您没有“使用 System.Diagnostics;”(“调试”是此命名空间的一部分)将其写入当前的 cs 文件头。可以自己添加,或者在SharpDevelop中点击这一行的“Debug”关键字,稍等片刻,会出现“铅笔图标”(actions smart-button),点击它,选择“using System.Diagnostics;” - SharpDevelop 将为您添加此行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-19
  • 2020-06-07
  • 1970-01-01
  • 2011-03-23
  • 1970-01-01
相关资源
最近更新 更多