2009-03-20 15 views
5

Tôi mới sử dụng XCode 3.1.2 và Objective-C 2.0. Tôi vừa mới khám phá bằng cách sử dụng các điểm ngắt để ghi nhật ký thay vì vứt bỏ mã bằng hàng triệu câu lệnh NSLog(). Vấn đề là, khi trình gỡ lỗi khởi động nó sẽ tiết lộ nửa màn hình đầy đủ thông tin trạng thái và tín dụng vào bảng điều khiển.Cách tắt văn bản khởi động của GNU gdb trong XCode

Có cách nào để chặn văn bản này không?

Trả lời

4

Trình gỡ lỗi XCode là giao diện người dùng cho GDB. Nếu Xcode cho phép bạn tùy chỉnh dòng lệnh để khởi động GDB, hãy sử dụng tùy chọn "-quiet".

Nếu không, bạn có thể "tùy chỉnh" nó bằng một hack không đẹp: di chuyển gdb thực thi sang tệp khác và thay thế bằng tập lệnh shell sẽ gọi tệp thực thi với tùy chọn "-quiet".

+1

Loại jiggery-pokery này sẽ là phương sách cuối cùng. Tôi lo lắng rằng n tháng kể từ bây giờ một bản cập nhật sẽ phá vỡ nó sau khi tôi quên những gì tôi đã làm. – willc2

1

Trên Mac OS X,/usr/bin/gdb xảy ra là tập lệnh shell. Chỉ cần thay thế hai dòng ở phần cuối của tập tin này trông giống như

exec $translate_binary "$gdb" ... 

với

exec $translate_binary "$gdb" -q ... 

Sửa đổi tập tin hệ thống như thế này có lẽ không phải là một ý tưởng rất tốt, nhưng có vẻ vô hại đủ đối với tôi.

Tôi đã nói quá sớm. Tôi chỉ thử điều này và có vẻ như Xcode gọi trực tiếp mã nhị phân gdb (/ Developer/usr/libexec/gdb/gdb-powerpc-apple-darwin trên hệ thống của tôi). Vì vậy, đề nghị ban đầu của Checkers là con đường để đi.

+0

Nếu thực sự không có cách nào "an toàn" để làm điều đó, tôi sẽ nhanh chóng bỏ qua nó. – willc2

0

Bạn có thể Crete wrapper gdb của riêng mình, theo tip từ câu hỏi này: How to specify which GDB I can use in XCode on MacOS

cái gì đó dọc những dòng này:

#!/bin/sh 
echo "Wrapped GDB executed with [email protected]" 
gdb -quiet "[email protected]" 

Into/usr/local/bin/mygdb với:

defaults write com.apple.Xcode PBXGDBPath /usr/local/bin/mygdb 

Nhưng thông số -quiet được bỏ qua trên hệ thống 10.6.4 của tôi anyway (XCode 3.2.3, GNU gdb 6.3.50-20050815 (Phiên bản Apple gdb-1463) (Fri Mar 5 14:24:01 UTC 2010))

Các vấn đề liên quan