디버그 중에 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
'Program Tip' 카테고리의 다른 글
Unity에서 Json 및 Json 배열 직렬화 및 역 직렬화 (0) | 2020.10.13 |
---|---|
데스크톱 애플리케이션에 비해 웹 애플리케이션의 장점 (0) | 2020.10.13 |
핸들 바 템플릿 내에서 배열 길이를 찾는 방법은 무엇입니까? (0) | 2020.10.13 |
밑줄을 사용하여 객체 배열을 어떻게 복제합니까? (0) | 2020.10.13 |
모든 SQL 쿼리 기록 (0) | 2020.10.13 |