Saya menulis program C # sederhana dengan beberapa output ( Console.WriteLine("...");
). Masalahnya adalah, setiap kali saya menjalankannya, saya tidak bisa melihat output program di jendela output.
Tag "program output" sudah diperiksa, dan saya sudah mengalihkan semua output ke jendela perantara tetapi tidak berhasil.
Bagaimana saya mengaktifkan melihat hasil program?
Saya tidak berpikir masalahnya ada pada kode saya. Saya mencoba menjalankan program sederhana yang hanya menampilkan string dan membaca "ala hello world" dan saya masih tidak dapat melihat output apa pun. Masalahnya adalah apakah saya mencari output di lokasi yang salah atau Visual Studio bertindak.
The debug.write
Metode juga tidak bekerja.
Menggunakan debug.Write
, itu semua berfungsi, meskipun tidak sebelumnya. Entah ada sesuatu yang disadap dengan saya sebelum saya memulai kembali atau saya hanya perlu istirahat, baik itu sekarang baik. Terima kasih semua atas komentar yang bermanfaat =)
Jawaban:
Anda dapat menggunakan metode
System.Diagnostics.Debug.Write
atauSystem.Runtime.InteropServices
untuk menulis pesan ke Jendela Output.sumber
Berikut adalah beberapa hal yang perlu diperiksa:
Sebab
console.Write/WriteLine
, aplikasi Anda harus berupa aplikasi konsol. (klik kanan proyek di Solution Explorer, pilih Properties , dan lihat kombo " Output Type " di Tab Aplikasi - harus " Aplikasi Konsol " (catatan, jika Anda benar-benar membutuhkan aplikasi windows atau pustaka kelas, jangan dapat mengubahnya ke Aplikasi Konsol hanya untuk mendapatkanConsole.WriteLine
).Anda dapat menggunakan
System.Diagnostics.Debug.WriteLine
untuk menulis ke jendela output (untuk menampilkan jendela output di VS, sampai ke View | Output ) Perhatikan bahwa penulisan ini hanya akan terjadi di build di mana DEBUG bersyarat didefinisikan (secara default, debug builds mendefinisikan ini, dan rilis build tidak)Anda dapat menggunakan
System.Diagnostics.Trace.Writeline
jika Anda ingin dapat menulis ke "pendengar" yang dapat dikonfigurasi di build non-debug. (secara default, ini menulis ke Window Output di Visual Studio, sama sepertiDebug.Writeline
)sumber
Tambahkan a
Console.Read();
di akhir program Anda. Ini akan menjaga aplikasi dari penutupan, dan Anda dapat melihat hasilnya seperti itu.Ini adalah aplikasi konsol yang baru saja saya gali yang berhenti setelah diproses tetapi sebelum keluar:
Atau, Anda bisa menambahkan breakpoint pada baris terakhir.
sumber
Tekan Ctrl+ F5untuk menjalankan program alih-alih F5.
sumber
System.Diagnostics.Debug.WriteLine()
akan bekerja, tetapi Anda harus mencari di tempat yang tepat untuk hasilnya. Dalam Visual Studio 2010, pada bilah menu, klik Debug -> Windows -> Output . Sekarang, di bagian bawah layar merapat di sebelah daftar kesalahan Anda, harus ada tab keluaran. Klik dan periksa dua kali itu menunjukkan output dari aliran debug pada daftar dropdown.PS: Saya pikir jendela output muncul pada instalasi baru, tapi saya tidak ingat. Jika tidak, atau jika Anda menutupnya secara tidak sengaja, ikuti instruksi ini.
sumber
Untuk tetap membuka konsol windows Anda dan untuk tidak menggunakan metode output lain daripada cout stream output standar pergi ke Nama-proyek-Anda -> Properties -> Linker -> System.
Sesampai di sana, pilih SubSytem Tab dan tandai Console (/ SUBSYSTEM: CONSOLE). Setelah Anda selesai melakukannya, setiap kali Anda ingin mengkompilasi gunakan Ctrl + F5 (Mulai tanpa debugging) dan konsol Anda akan tetap terbuka. :)
sumber
Saya sering mengalami hal ini karena beberapa alasan, dan saya tidak dapat memahami mengapa solusi ini tidak disebutkan:
Klik Lihat → Keluaran (atau cukup tahan Ctrldan tekan W> O)
Konsol keluaran kemudian muncul di mana Anda Daftar Kesalahan , Warga , dan Tonton jendela.
Catatan: Saya menggunakan Visual Studio 2015.
sumber
Visual Studio dengan sendirinya menutupi jendela konsol, coba meminimalkan jendela Visual Studio mereka ditarik satu sama lain.
sumber
Dalam Program.cs, antara:
dan sisa kode Anda, tambahkan:
sumber
Anda bisa membuat 2 metode kecil, satu yang bisa dipanggil di awal program, yang lain di akhir. Anda juga bisa menggunakan Console.Read (), sehingga program tidak menutup setelah baris tulis terakhir.
Dengan cara ini Anda dapat menentukan kapan fungsionalitas Anda dijalankan dan juga kapan program itu ada.
sumber