以下C#程序(内置csc hello.cs)仅Hello via Console!在控制台和Hello via OutputDebugStringDebugView窗口中打印.但是,我看不到任何一个System.Diagnostics.*电话.这是为什么?
using System;
using System.Runtime.InteropServices;
class Hello {
[DllImport("kernel32.dll", CharSet=CharSet.Auto)]
public static extern void OutputDebugString(string message);
static void Main() {
Console.Write( "Hello via Console!" );
System.Diagnostics.Debug.Write( "Hello via Debug!" );
System.Diagnostics.Trace.Write( "Hello via Trace!" );
OutputDebugString( "Hello via OutputDebugString" );
}
}
Run Code Online (Sandbox Code Playgroud)
是否需要一些特殊的命令行开关csc?
我没有使用Visual Studio进行任何开发,这是纯粹的命令行.
我正在尝试调试C#应用程序.方法:
System.Diagnostics.Debug.WriteLine("something");
Run Code Online (Sandbox Code Playgroud)
应该做的工作,但在输出窗口(设置为"调试"并激活所有选项)我看不到我想写的一行.任何的想法?谢谢
编辑:我正在使用VS2008
出于某种原因,Debug班级突然停止为我工作.
public void WhyDebugIsNotWorking()
{
Debug.Write("Why am I not working !!!!!!");
}
Run Code Online (Sandbox Code Playgroud)
在上面这行,Debug.Write变得昏暗(我认为Resharper正在调暗它),当我把光标放在它上面时,它说:
跳过方法调用.编译器不会生成方法调用,因为该方法是有条件的,或者它是没有实现的部分方法.
在我的情况下,上述条件均不属实.正如您所看到的,这是一个非常简单的案例.我根本无法使用Debug类.请帮忙!