Saya tidak mengerti mengapa ada keengganan untuk debugging dengan menggunakan pernyataan printf. Ada waktu ketika terlalu lama untuk mengkompilasi ulang dan menautkan suatu program, tetapi hari ini hanya butuh beberapa detik. Saya merasa sangat mudah untuk debug menggunakan jenis output cout, printf, qDebug (), dll. Pernyataan Printf memberi Anda riwayat menjalankan semua yang dilakukan program, yang dapat Anda analisis setelah fakta, sedangkan menjalankan debugger menyebabkan Anda harus mengingat secara manual aliran program saat dijalankan. Dengan printf, Anda dapat mengonversi nilai variabel ke unit tertentu, menampilkannya dalam hex, desimal, apa pun. Pernyataan printf dapat mencantumkan nama-nama rutin dan variabel, dan nomor baris juga. Anda bisa mendaftar hanya elemen array tertentu tergantung pada variabel lain. Anda dapat mengikuti tipuan. Anda dapat mengontrol output dengan sangat mudah, memasukkan penghitung, hanya mencetak waktu-waktu tertentu melalui loop, menambah dan menghapus pernyataan cetak saat Anda men-debug, memiliki berbagai tingkat hasil debug, menulis ke file, dll. Ini jauh lebih mudah untuk melihat sejarah program Anda yang ditulis ke file daripada ke cobalah untuk mengingat semua tempat yang Anda lewati secara manual, dan mungkin harus menuliskan konten variabel saat mereka berubah sepanjang waktu, untuk menemukan apa yang telah dilakukan program. Dan akhirnya, dengan pernyataan printf Anda dapat membiarkannya secara permanen, untuk dihidupkan dan dimatikan, untuk debugging berikutnya. Jauh lebih mudah untuk melihat riwayat program Anda yang ditulis ke file daripada mencoba mengingat semua tempat yang Anda lewati secara manual, dan mungkin harus menuliskan isi variabel ketika mereka berubah melalui waktu, untuk menemukan program apa telah selesai. Dan akhirnya, dengan pernyataan printf Anda dapat membiarkannya secara permanen, untuk dihidupkan dan dimatikan, untuk debugging berikutnya. Jauh lebih mudah untuk melihat riwayat program Anda yang ditulis ke file daripada mencoba mengingat semua tempat yang Anda lewati secara manual, dan mungkin harus menuliskan isi variabel ketika mereka berubah melalui waktu, untuk menemukan program apa telah selesai. Dan akhirnya, dengan pernyataan printf Anda dapat membiarkannya secara permanen, untuk dihidupkan dan dimatikan, untuk debugging berikutnya.