ฉันไม่สามารถหาวิธีให้คอนโซลทำงานได้ (เพื่อแสดงความคิดเห็นของ NSLog) ใน XCode 4 วิธีการปกติสำหรับ XCode เวอร์ชันก่อนหน้าใช้ไม่ได้ ใครมีความคิดว่าจะทำอย่างไรให้สำเร็จ?
ฉันไม่สามารถหาวิธีให้คอนโซลทำงานได้ (เพื่อแสดงความคิดเห็นของ NSLog) ใน XCode 4 วิธีการปกติสำหรับ XCode เวอร์ชันก่อนหน้าใช้ไม่ได้ ใครมีความคิดว่าจะทำอย่างไรให้สำเร็จ?
คำตอบ:
คุณต้องคลิกไอคอน Log Navigator (ขวาสุดในแถบด้านข้างซ้าย) จากนั้นเลือกเซสชัน Debug / Run ของคุณในแถบด้านข้างทางซ้ายและคุณจะมีคอนโซลในพื้นที่แก้ไข
สำหรับ Xcode 5:
View-> Debug Area-> เปิดใช้งานคอนโซล
กะ + cmd + c
หากคุณต้องการให้แสดงผลบันทึกเมื่อคุณเรียกใช้แอปคุณสามารถไปที่การตั้งค่า XCode4 -> การแจ้งเตือนและคลิกที่ 'เริ่มการทำงาน' ที่คอลัมน์ด้านซ้ายมือ
จากนั้นเลือก 'แสดงดีบักเกอร์' และเมื่อคุณเรียกใช้แอปผลลัพธ์ NSLog จะแสดงด้านล่างบานหน้าต่างตัวแก้ไข
วิธีนี้ทำให้คุณไม่ต้องเลือกที่ปุ่ม "ลูกศรขึ้น" ที่แถบด้านล่าง
คอนโซลไม่ใช่หน้าต่างพิเศษอีกต่อไป แต่อยู่ภายใต้พื้นที่ texteditor คุณสามารถตั้งค่ากำหนดเพื่อแสดงพื้นที่นี้ได้เสมอ ไปที่ "General" "Run Start" และเปิดใช้งาน "Show Debugger" ภายใต้ "Run เสร็จสมบูรณ์" ตัวแก้ไขข้อบกพร่องถูกตั้งค่าให้ซ่อนอีกครั้ง คุณควรปิดใช้งานตัวเลือกนั้น ตอนนี้คอนโซลจะยังคงมองเห็นได้
แก้ไข
ใน GM Release ล่าสุดคุณสามารถแสดงและซ่อนคอนโซลผ่านปุ่มในแถบเครื่องมือ ง่ายมาก.
คุณสามารถเห็นคอนโซลในหน้าต่างอื่นได้ตลอดเวลาโดยการเปิด Organizer คลิกที่แท็บอุปกรณ์เลือกอุปกรณ์ของคุณและเลือกคอนโซล
แน่นอนสิ่งนี้ใช้ไม่ได้กับเครื่องจำลอง :(
นี่เป็นทางเลือก
ในXcode 4 ทางลัดเพื่อแสดงและซ่อนคอนโซลคือ(command-shift-Y)สิ่งนี้จะแสดงคอนโซลและดีบักเกอร์ใต้ edior ข้อความของคุณในหน้าต่างเดียวกัน
นี่เป็นทางเลือก
เพื่อเปิดหน้าต่างเทอร์มินัลพร้อมกับแอพบรรทัดคำสั่งที่ทำงานอยู่
นี่ไม่ใช่วิธีแก้ปัญหาที่ยอดเยี่ยมเนื่องจาก XCode 4 ยังคงทำงานและดีบักแอปโดยไม่ขึ้นกับสิ่งที่คุณทำในหน้าต่างเทอร์มินัลที่ปรากฏขึ้น
มีสองทางเลือก:
Log Navigator (command-7 หรือ view | navigators | log) และเลือกเซสชันการดีบักของคุณ
"View | Show Debug Area" เพื่อดูเอาต์พุต NSLog และโต้ตอบกับดีบักเกอร์
นี่คือรูปที่มีทั้งสองอย่าง ปกติคุณจะไม่เปิดทั้งสองอย่าง แต่ฉันสามารถเชื่อมโยงได้เพียงภาพเดียวต่อโพสต์! http://i.stack.imgur.com/4gG4P.png