Program Tip

디버그 중에 ASP.NET (C #)에서 Console.WriteLine을 사용하는 방법은 무엇입니까?

programtip 2020. 10. 13. 19:05
반응형

디버그 중에 ASP.NET (C #)에서 Console.WriteLine을 사용하는 방법은 무엇입니까?


ASP.NET (C #)의 콘솔에 일부 결과를 쓰고 싶습니다. Window 응용 프로그램에서는 작동하지만 웹 응용 프로그램은 작동하지 않습니다. 내가 시도한 것은 다음과 같습니다.

protected void btonClick_Click(object sender, EventArgs e)
{
    Console.WriteLine("You click me ...................");
    System.Diagnostics.Debug.WriteLine("You click me ..................");
    System.Diagnostics.Trace.WriteLine("You click me ..................");
}

하지만 출력 패널에 아무것도 표시되지 않습니다. 이 문제를 어떻게 해결합니까?


Console.Write는 브라우저를 사용하여 호출되므로 ASP.NET에서 작동하지 않습니다. 대신 Response.Write를 사용하십시오.

스택 오버플로 질문을 참조하십시오. Console.WriteLine은 ASP.NET에서 어디에 있습니까? .

디버깅하는 동안 Output 창에 무언가를 쓰고 싶다면 다음을 사용할 수 있습니다.

System.Diagnostics.Debug.WriteLine("SomeText");

그러나 이것은 디버그 중에 만 작동합니다.

Stack Overflow question Debug.WriteLine not working을 참조하십시오 .


using System.Diagnostics;

드롭 다운이 아래와 같이 '디버그'로 설정되어있는 한 다음은 출력에 인쇄됩니다.

Debug.WriteLine("Hello, world!");


여기에 이미지 설명 입력


어떤 이유로 든의 출력을 포착하고 싶다면 다음을 Console.WriteLine수행 할 수 있습니다.

protected void Application_Start(object sender, EventArgs e)
{
    var writer = new LogWriter();
    Console.SetOut(writer);
}

public class LogWriter : TextWriter
{
    public override void WriteLine(string value)
    {
        //do whatever with value
    }

    public override Encoding Encoding
    {
        get { return Encoding.Default; }
    }
}

Trace.Write ( "Error Message") 및 Trace.Warn ( "Error Message")는 웹에서 사용하는 메서드이며, 끝으로 이동하려면 오류 메시지 텍스트를 숨기려면 페이지 헤더 trace = true 및 구성 파일을 장식해야합니다. -user 및 프로그래머 디버그를 위해 iis 자체에 머물러 있습니다.


코드 숨김 에서 response.write 메서드를 사용합니다 .


F5디버깅 ( Ctrl+ F5)이 아닌 디버그 모드 ( ) 에서 응용 프로그램을 시작한 다음 Visual Studio의 출력 패널에서 "다음에서 출력 표시 : 디버그"를 선택합니다.

참고 URL : https://stackoverflow.com/questions/9614218/how-to-use-console-writeline-in-asp-net-c-during-debug

반응형