Xcode 4: คุณดูคอนโซลได้อย่างไร?


87

ฉันไม่สามารถหาวิธีให้คอนโซลทำงานได้ (เพื่อแสดงความคิดเห็นของ NSLog) ใน XCode 4 วิธีการปกติสำหรับ XCode เวอร์ชันก่อนหน้าใช้ไม่ได้ ใครมีความคิดว่าจะทำอย่างไรให้สำเร็จ?


2
มีฟอรัมทั้งหมดในไซต์ ADC สำหรับคำถามประเภทนี้ที่ NDA ใช้ไม่ได้คุณรู้หรือไม่? คุณอาจได้รับความช่วยเหลือเพิ่มเติมที่นั่น
Abizern

แม้ว่าจะแสดงเฉพาะคอนโซล แต่จะไม่เปิดไว้ โปรดดูคำตอบของ Andreas และ Holli ด้านล่างสำหรับวิธีแก้ปัญหาที่ถูกต้องสำหรับปัญหานี้ คุณสามารถทำได้คือการตั้งค่า> การแจ้งเตือน> การเรียกใช้เสร็จสิ้น> ยกเลิกการเลือก "ซ่อนดีบักเกอร์"
เดบาจิท

ฉันพบว่าโซลูชันนี้ดีขึ้นมากและก็เหมือนกับ XCode เวอร์ชันก่อนหน้านี้มาก: stackoverflow.com/questions/5306276/…
MStudios

คำตอบ:


108

คุณต้องคลิกไอคอน Log Navigator (ขวาสุดในแถบด้านข้างซ้าย) จากนั้นเลือกเซสชัน Debug / Run ของคุณในแถบด้านข้างทางซ้ายและคุณจะมีคอนโซลในพื้นที่แก้ไข

ใส่คำอธิบายภาพที่นี่


เพียงแค่สังเกตไอคอนนั้นอยู่ที่ด้านล่างขวาสุดของแถบค้นหาซึ่งอยู่ในแถบริบบิ้นเดียวกับก้าวข้ามก้าวเข้าสู่ ฯลฯ
Alex Barker

ต้องคลิกที่ไอคอนแฮมเบอร์เกอร์ (เส้นแนวนอน) ในแผงควบคุมหลักเพื่อดูเอาต์พุตคอนโซลจริงแบบเต็ม
Peter Ehrlich

2
ยังคงใช้ได้สำหรับเวอร์ชัน 7
kemicofa ghost


14

หากคุณต้องการให้แสดงผลบันทึกเมื่อคุณเรียกใช้แอปคุณสามารถไปที่การตั้งค่า XCode4 -> การแจ้งเตือนและคลิกที่ 'เริ่มการทำงาน' ที่คอลัมน์ด้านซ้ายมือ

จากนั้นเลือก 'แสดงดีบักเกอร์' และเมื่อคุณเรียกใช้แอปผลลัพธ์ NSLog จะแสดงด้านล่างบานหน้าต่างตัวแก้ไข

วิธีนี้ทำให้คุณไม่ต้องเลือกที่ปุ่ม "ลูกศรขึ้น" ที่แถบด้านล่าง


8

คอนโซลไม่ใช่หน้าต่างพิเศษอีกต่อไป แต่อยู่ภายใต้พื้นที่ texteditor คุณสามารถตั้งค่ากำหนดเพื่อแสดงพื้นที่นี้ได้เสมอ ไปที่ "General" "Run Start" และเปิดใช้งาน "Show Debugger" ภายใต้ "Run เสร็จสมบูรณ์" ตัวแก้ไขข้อบกพร่องถูกตั้งค่าให้ซ่อนอีกครั้ง คุณควรปิดใช้งานตัวเลือกนั้น ตอนนี้คอนโซลจะยังคงมองเห็นได้

แก้ไข

ใน GM Release ล่าสุดคุณสามารถแสดงและซ่อนคอนโซลผ่านปุ่มในแถบเครื่องมือ ง่ายมาก.


4

คุณสามารถเห็นคอนโซลในหน้าต่างอื่นได้ตลอดเวลาโดยการเปิด Organizer คลิกที่แท็บอุปกรณ์เลือกอุปกรณ์ของคุณและเลือกคอนโซล

แน่นอนสิ่งนี้ใช้ไม่ได้กับเครื่องจำลอง :(


คำตอบของ jshier ในคำถามนี้จะบอกวิธีการทำสิ่งที่คุณกำลังพูดถึงสำหรับตัวจำลอง
funroll

4

นี่เป็นทางเลือก

ในXcode 4 ทางลัดเพื่อแสดงและซ่อนคอนโซลคือ(command-shift-Y)สิ่งนี้จะแสดงคอนโซลและดีบักเกอร์ใต้ edior ข้อความของคุณในหน้าต่างเดียวกัน


2

นี่เป็นทางเลือก

  1. ใน XCode4 ดับเบิลคลิกโครงการของคุณ (ไอคอนพิมพ์เขียว)
  2. เลือกเป้าหมาย (ไอคอนสีเทา)
  3. เลือกขั้นตอนการสร้าง (ตรงกลางด้านบน)
  4. เพิ่ม Build Phase "Run Script" (ปุ่ม Green Plus ด้านล่างขวา)
  5. ในช่องข้อความด้านล่างช่องข้อความเชลล์ให้แทนที่ "พิมพ์สคริปต์หรือลากไฟล์สคริปต์จากพื้นที่ทำงานของคุณ" ด้วย "เปิด $ {TARGET_BUILD_DIR} / $ {TARGET_NAME}"

เพื่อเปิดหน้าต่างเทอร์มินัลพร้อมกับแอพบรรทัดคำสั่งที่ทำงานอยู่

นี่ไม่ใช่วิธีแก้ปัญหาที่ยอดเยี่ยมเนื่องจาก XCode 4 ยังคงทำงานและดีบักแอปโดยไม่ขึ้นกับสิ่งที่คุณทำในหน้าต่างเทอร์มินัลที่ปรากฏขึ้น


0

มีสองทางเลือก:

  1. Log Navigator (command-7 หรือ view | navigators | log) และเลือกเซสชันการดีบักของคุณ

  2. "View | Show Debug Area" เพื่อดูเอาต์พุต NSLog และโต้ตอบกับดีบักเกอร์

นี่คือรูปที่มีทั้งสองอย่าง ปกติคุณจะไม่เปิดทั้งสองอย่าง แต่ฉันสามารถเชื่อมโยงได้เพียงภาพเดียวต่อโพสต์! http://i.stack.imgur.com/4gG4P.png

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.