【问题标题】:Where is my debug Output?我的调试输出在哪里?
【发布时间】:2015-10-02 14:19:02
【问题描述】:

我正在关注一个没有源代码的复数网站教程,所以我写了

class Methods
{
    public void MethodDemo()
    {
        WriteAsBytes(32);
    }

    public void WriteAsBytes(int p)
    {
        byte[] bytes = BitConverter.GetBytes(p);
        foreach (byte b in bytes)
        {
            string message = String.Format("0x{0} ", b);
            Debug.Write(message);
            Console.Write("{0:X}", 0xffff);

            Console.WriteLine("Hey look here " + message);
        }
        Debug.WriteLine(" space ");
        Console.WriteLine(" ");
    }
}

查看输出和调试/输出,我什么也没看到? 这是我第一次真正在 C# 中工作,所以这更像是一个视觉工作室问题,或者只是一个为什么 consoleWL 也是空白的问题?

我的输出是

The thread 0xb48 has exited with code 259 (0x103).
The thread 0x2ffc has exited with code 259 (0x103).
The program '[12864] Formating.vshost.exe: Program Trace' has exited with code 0 (0x0).
The program '[12864] Formating.vshost.exe' has exited with code 0 (0x0).

而且我不知道控制台在 WPF 应用程序中的位置。

【问题讨论】:

  • 如果您在Release 模式下构建,则不会有任何调试输出。所以检查你的配置。

标签: c# wpf visual-studio methods


【解决方案1】:

可能有两种情况会阻止任何信息写入输出窗口:

  • Solution Configuration 设置为Release,那么所有标有[Conditional("DEBUG")] 属性的东西都不会被编译成最终的可执行文件。检查配置是否设置为Debug

  • Program output 中的 Output window 未选中。检查Program output是否被勾选。

【讨论】:

    【解决方案2】:

    如果您将代码作为 WPF 应用程序的一部分运行,这就是您看不到“Console.Write”输出的原因。

    要查看控制台输出,您可以从 WPF 应用程序手动创建一个控制台窗口,但正如您刚才所说,您可能不想这样做。更简单的选择是在 Visual Studio 中开始一个新项目并选择Console Application

    【讨论】:

    • 如此正确,我刚刚制作了一个控制台项目并让它工作。
    猜你喜欢
    • 2011-05-09
    • 1970-01-01
    • 1970-01-01
    • 2019-10-18
    • 1970-01-01
    • 2013-06-07
    • 1970-01-01
    • 1970-01-01
    • 2019-12-08
    相关资源
    最近更新 更多