일부 출력 ( Console.WriteLine("...");
)이 있는 간단한 C # 프로그램을 작성 중 입니다. 문제는 실행할 때마다 출력 창에서 프로그램의 출력을 볼 수 없다는 것입니다.
“프로그램 출력”태그가 이미 체크되어 있고 이미 모든 출력을 중간 창으로 리디렉션했지만 아무 소용이 없습니다.
프로그램 출력을 볼 수있게하려면 어떻게합니까?
문제는 내 코드에 있다고 생각하지 않습니다. 문자열을 출력하고 “ala hello world”라는 readline 간단한 프로그램을 실행하려고 시도했지만 여전히 출력을 볼 수 없습니다. 문제는 잘못된 위치에서 출력을 찾거나 Visual Studio가 작동하지 않는 것입니다.
debug.write
방법은 작동하지 않습니다.
를 사용하면 debug.Write
이전에는 작동하지 않았지만 모두 작동합니다. 다시 시작하기 전에 문제가 발생했거나 휴식을 취하기 만하면됩니다. 유용한 의견에 감사드립니다 =)
답변
System.Diagnostics.Debug.Write
또는 System.Runtime.InteropServices
방법을 사용 하여 출력 창에 메시지를 쓸 수 있습니다 .
답변
확인해야 할 몇 가지 사항은 다음과 같습니다.
-
의 경우
console.Write/WriteLine
앱은 콘솔 애플리케이션이어야합니다. (솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택한 다음 응용 프로그램 탭에서 ” 출력 유형 “콤보를 확인하십시오. ” 콘솔 응용 프로그램 ” 이어야합니다 (실제로 Windows 응용 프로그램이나 클래스 라이브러리가 필요한 경우 을 얻기 위해 이것을 콘솔 앱으로 변경하지 마십시오Console.WriteLine
. -
System.Diagnostics.Debug.WriteLine
출력 창에 쓰는 데 사용할 수 있습니다 (VS에서 출력 창을 표시하고 View | Output을 얻습니다 ). 이러한 쓰기는 DEBUG 조건이 정의 된 빌드에서만 발생합니다 (기본적으로 디버그 빌드는 이것을 정의하고, 릴리스 빌드는하지 않습니다) -
당신은 사용할 수 있습니다
System.Diagnostics.Trace.Writeline
당신은 구성 “청취자”비 디버그 빌드에 쓸 수 있도록하려면. (기본적으로 Visual Studio에서와 마찬가지로 출력 창에 씁니다Debug.Writeline
)
답변
Console.Read();
프로그램 끝에를 추가하십시오 . 응용 프로그램이 닫히지 않도록하고 출력을 그런 식으로 볼 수 있습니다.
이것은 처리 후 종료하기 전에 중지되는 콘솔 응용 프로그램입니다.
class Program
{
static void Main(string[] args)
{
DummyObjectList dol = new DummyObjectList(2);
dol.Add(new DummyObject("test1", (Decimal)25.36));
dol.Add(new DummyObject("test2", (Decimal)0.698));
XmlSerializer dolxs = new XmlSerializer(typeof(DummyObjectList));
dolxs.Serialize(Console.Out, dol);
Console.WriteLine(string.Empty);
Console.WriteLine(string.Empty);
List<DummyObject> dolist = new List<DummyObject>(2);
dolist.Add(new DummyObject("test1", (Decimal)25.36));
dolist.Add(new DummyObject("test2", (Decimal)0.698));
XmlSerializer dolistxs = new XmlSerializer(typeof(List<DummyObject>));
dolistxs.Serialize(Console.Out, dolist);
Console.Read(); // <--- Right here
}
}
또는 마지막 줄에 중단 점을 추가하기 만하면됩니다.
답변
대신 Ctrl+ F5를 눌러 프로그램을 실행하십시오 F5.
답변
System.Diagnostics.Debug.WriteLine()
작동하지만 출력을 위해 올바른 위치를 찾아야합니다. Visual Studio 2010의 메뉴 표시 줄에서 디버그 -> Windows- > 출력을 클릭하십시오 . 이제 오류 목록 옆에 도킹 된 화면 하단에 출력 탭이 있어야합니다. 그것을 클릭하고 드롭 다운 목록에서 디버그 스트림의 출력을 표시하는지 다시 확인하십시오.
추신 : 출력 창을 새로 설치하면 표시되지만 기억이 나지 않습니다. 그렇지 않은 경우 또는 실수로 닫은 경우 다음 지침을 따르십시오.
답변
Windows 콘솔을 열어 놓고 표준 출력 스트림 cout이 아닌 다른 출력 방법을 사용하지 않으려면 프로젝트 이름-> 속성-> 링커-> 시스템으로 이동하십시오.
거기에 있으면 SubSytem 탭을 선택하고 콘솔 (/ SUBSYSTEM : CONSOLE)을 표시하십시오. 이 작업을 완료 한 후에는 컴파일 할 때마다 Ctrl + F5 (디버깅하지 않고 시작)를 사용하면 콘솔이 열린 상태로 유지됩니다. 🙂
답변
나는 어떤 이유로이 문제에 자주 부딪치며이 솔루션이 언급되지 않은 이유를 알 수 없습니다.
보기 → 출력을 클릭하십시오 (또는 CtrlW> O를 길게 누르십시오).
그러면 오류 목록 , 로컬 및 감시 창이 있는 곳에 콘솔 출력이 나타납니다 .
참고 : Visual Studio 2015를 사용하고 있습니다.