Gunakan Tampilan Cepat untuk memeriksa gambar di debugger Xcode.
Pilih salah satu NSImage
atau UIImage
di debugger, lalu klik ikon "mata" Lihat Cepat.
Seperti area OS X lainnya, Anda juga dapat menggunakan spacebarQuick Look!
Quick Look di debugger juga dapat diterapkan untuk kelas Anda sendiri:
Mengaktifkan Pencarian Cepat untuk Jenis Kustom
Fitur Tampilan Cepat variabel di debugger Xcode memungkinkan Anda memperoleh penilaian visual cepat dari status variabel objek melalui rendering grafis, yang ditampilkan di jendela munculan baik dalam tampilan variabel debugger atau di tempatkan di kode sumber Anda.
Bab ini menjelaskan bagaimana Anda mengimplementasikan metode Quick Look untuk tipe kelas kustom Anda sehingga variabel objek dari tipe tersebut juga bisa ditampilkan secara visual di jendela popover Quick Look.
EDIT:
Pada Xcode 5, debugger dapat menunjukkan representasi visual variabel UIImage / CGImageRef!
Xcode sendiri tidak dapat melakukannya. Saya tidak tahu tentang alat eksternal.
Apa yang saya lakukan untuk menguji gambar saat debugging adalah mengubah data mentah itu menjadi format file gambar, seperti .png, dan kemudian menyimpannya di suatu tempat, dan kemudian saya membuka gambar dengan alat penampil gambar.
Saya memiliki sepotong kode untuk tujuan itu, yang pada dasarnya terlihat seperti itu:
Dan saya hanya menyalin-tempel kode ini di mana saya ingin melihat konten gambar yang sedang dijalankan.
Pastikan untuk menghapus kode ini secepat mungkin karena mahalnya biaya konversi
UIImage
keNSData
sumber
Edit untuk Xcode 5: Sekarang saat Anda mengarahkan kursor ke nama variabel gambar, ada ikon "mata" di sebelah kanan. Cukup klik untuk melihat gambar saat ini!
CATATAN: terkadang ini gagal di Xcode, bahkan jika gambarnya benar. Jika ini terjadi, ATAU jika Anda tidak memiliki variabel UIImage (misalnya, properti dari objek lain, Anda masih dapat menggunakan jawaban yang lebih lama:
Jawaban yang lebih lama: Dimulai dengan jawaban Avraham, saya mencoba beberapa eksperimen untuk menampilkan gambar iOS dari lldb tanpa harus mengkompilasi ulang atau menambahkannya ke tampilan. Saya akhirnya menemukan:
Saya menyimpan string ini di editor teks dan menempelkannya saat saya membutuhkannya. Ini menyimpan gambar saat ini yang saya minati (dalam hal ini, "myImage") ke file PNG di Desktop. Lalu saya bisa membuka file ini dengan Preview.
Jika Anda bekerja pada perangkat iOS, maka Anda dapat menggunakan
Kemudian Anda dapat menggunakan Finder; pilih perangkat Anda; "File"; lalu aplikasi dev Anda, dan salin gambar ke Desktop Anda untuk melihatnya.
sumber
Jika Anda ingin bekerja dengan konsol lldb, gunakan perintah chisel "visualize"
tip:
setelah penginstalan, Anda dapat menyetel breakpoint bersyarat setelah menyetel UIImage dengan tindakan: "visualize myUIImageToShowWithQuickLook"
ini akan menampilkan gambar secara otomatis saat debugger berhenti.
sumber
Bagaimana jika Anda tidak bisa mendapatkan gambar melalui tampilan variabel?
Menggemakan apa yang dikatakan @pkamb - Anda dapat menggunakan tampilan variabel untuk melihat gambar dengan cepat. Tetapi bagaimana jika Anda tidak bisa mendapatkan gambarnya?
misalnya saya memiliki gambar di
(contentViewController.view.subviews[0].subviews[1] as? UIImageView).image
tetapi jika saya mencoba untuk memperluas
contentViewController
dalam tampilan variabel itu tidak mengekspos subview sayayang dapat Anda lakukan adalah klik kanan, tambahkan ekspresi, dan Anda dapat melihatnya!
sumber
Anda dapat meletakkan breakpoint di baris gambar Anda, lalu di debugger, cukup tulis:
po
singkatanprint object
, itu adalah perintah GDB yang akan menampilkan beberapa informasi berguna tentang objek yang dilewatkan, dalam kasus Anda gambarnya.sumber