Piszę prosty program C # z niektórymi wyjściami ( Console.WriteLine("...");
). Problem polega na tym, że za każdym razem, gdy go uruchamiam, nie widzę wyjścia programu w oknie wyjściowym.
Znacznik „wyjście programu” jest już zaznaczony i przekierowałem już wszystkie wyjścia do okna pośredniego, ale bezskutecznie.
Jak włączyć wyświetlanie wyników programu?
Nie sądzę, że problem leży w moim kodzie. Próbowałem uruchomić prosty program, który po prostu wyświetla ciąg i readline „ala hello world” i nadal nie widzę żadnych wyników. Problem polega na tym, że szukam danych wyjściowych w niewłaściwej lokalizacji lub program Visual Studio działa.
Plik debug.write
metoda również nie działa.
Używając debug.Write
, wszystko działa, choć wcześniej nie działało. Albo coś mi się zepsuło, zanim uruchomiłem ponownie, albo po prostu muszę zrobić sobie przerwę, tak czy inaczej, teraz wszystko jest w porządku. Dziękuję wszystkim za pomocne komentarze =)
Odpowiedzi:
Możesz użyć metody
System.Diagnostics.Debug.Write
lubSystem.Runtime.InteropServices
, aby pisać komunikaty w oknie wyjściowym.źródło
Oto kilka rzeczy do sprawdzenia:
Dla
console.Write/WriteLine
Twoja aplikacja musi być aplikacją konsoli. (kliknij prawym przyciskiem myszy projekt w Eksploratorze rozwiązań, wybierz Właściwości i spójrz na kombinację „ Typ wyjścia ” na karcie Aplikacja - powinno to być „ Aplikacja konsoli ” (uwaga, jeśli naprawdę potrzebujesz aplikacji Windows lub biblioteki klas, nie Nie zmieniaj tego na aplikację konsolową, aby uzyskaćConsole.WriteLine
).Możesz użyć
System.Diagnostics.Debug.WriteLine
do zapisu w oknie wyjściowym (aby wyświetlić okno wyjściowe w VS, dostałem się do View | Output ) Zauważ, że te zapisy wystąpią tylko w kompilacji, w której zdefiniowano warunek DEBUG (domyślnie, kompilacje debugowania definiują to i wydania kompilacji nie)Możesz użyć,
System.Diagnostics.Trace.Writeline
jeśli chcesz mieć możliwość pisania do konfigurowalnych "słuchaczy" w kompilacjach bez debugowania. (domyślnie zapisuje w oknie danych wyjściowych w programie Visual Studio, podobnie jakDebug.Writeline
)źródło
Dodaj
Console.Read();
na końcu swojego programu. Uniemożliwi to zamknięcie aplikacji iw ten sposób możesz zobaczyć jego wyjście.To jest aplikacja konsoli, którą właśnie wykopałem, która zatrzymuje się po przetworzeniu, ale przed zamknięciem:
Alternatywnie możesz po prostu dodać punkt przerwania w ostatnim wierszu.
źródło
Naciśnij Ctrl+, F5aby uruchomić program zamiastF5 .
źródło
System.Diagnostics.Debug.WriteLine()
będzie działać, ale musisz szukać wyników w odpowiednim miejscu. W programie Visual Studio 2010 na pasku menu kliknij opcję Debuguj -> Windows -> Dane wyjściowe . Teraz u dołu ekranu zadokowanego obok listy błędów powinna znajdować się karta wyjścia. Kliknij go i dwukrotnie sprawdź, czy pokazuje dane wyjściowe ze strumienia debugowania na liście rozwijanej.PS: Myślę, że okno danych wyjściowych pokazuje się po nowej instalacji, ale nie pamiętam. Jeśli tak się nie stanie lub jeśli przypadkowo je zamknąłeś, postępuj zgodnie z tymi instrukcjami.
źródło
Aby zachować otwartą konsolę Windows i nie używać innych metod wyjściowych zamiast standardowego cout strumienia wyjściowego, przejdź do Nazwa-twojego-projektu -> Właściwości -> Linker -> System.
Tam wybierz zakładkę SubSytem i zaznacz Console (/ SUBSYSTEM: CONSOLE). Gdy już to zrobisz, za każdym razem, gdy chcesz skompilować, użyj Ctrl + F5 (Uruchom bez debugowania), a twoja konsola pozostanie otwarta. :)
źródło
Z jakiegoś powodu często na to napotykam i nie mogę pojąć, dlaczego nie wspomniano o tym rozwiązaniu:
Kliknij Widok → Wyjście (lub po prostu przytrzymaj Ctrli naciśnij W> O)
Dane wyjściowe konsoli zostaną wyświetlone w miejscu, w którym znajdują się listy błędów , ustawienia lokalne i czujniki .
Uwaga: używam programu Visual Studio 2015.
źródło
Program Visual Studio sam w sobie zakrywa okno konsoli, spróbuj zminimalizować okno programu Visual Studio, w którym są one narysowane.
źródło
W Program.cs pomiędzy:
a resztę kodu dodaj:
źródło
Możesz stworzyć 2 małe metody, jedną, którą można wywołać na początku programu, a drugą na końcu. Możesz także użyć Console.Read (), aby program nie zamykał się po ostatniej linii zapisu.
W ten sposób możesz określić, kiedy Twoja funkcjonalność zostanie wykonana, a także kiedy program istnieje.
źródło