2010-03-31 28 views
8

Khi gỡ lỗi một tệp thi hành trong Xcode, tôi thường phải mở một cửa sổ dòng lệnh, điều hướng đến thư mục làm việc của thực thi và thực hiện một số công việc ở đó. Có cách nào để có Xcode tự động mở một cửa sổ thiết bị đầu cuối tại vị trí này mỗi lần tôi gỡ lỗi chương trình của tôi?Tự động mở terminal khi gỡ lỗi trong Xcode?

Trả lời

3

Trong Xcode, đi đến bạn Target, sau đó nhấp chuột phải và chọn:

Add -> New Build Phase -> New Run Script Build Phase

enter image description here

sau đó thêm những điều sau đây:

open /Applications/Utilities/Terminal.app 

enter image description here

Bây giờ, mỗi khi bạn xây dựng ứng dụng của mình, Xcode sẽ chạy tập lệnh xây dựng này và khởi chạy Thiết bị đầu cuối. Lưu ý rằng bạn cần trỏ đến vị trí chính xác của ứng dụng đầu cuối. Cách tốt nhất để làm điều này là tìm Terminal.app và kéo và thả nó lên màn hình ở trên sau khi bạn gõ "mở".

Khi bạn đã mở Terminal, bạn sẽ cần phải tạo một AppleScript để gửi lệnh tới Terminal để mở thư mục cụ thể. Sử dụng lệnh 'osascript' để gửi AppleEvent đến Terminal.

4

Đối với bất kỳ ai vẫn đang tìm kiếm,

Thật dễ dàng .. giả sử bạn muốn nhấp vào chạy và chạy ứng dụng trong Thiết bị đầu cuối. Dưới đây là những gì bạn làm:

Go để xây dựng giai đoạn -> Editor -> Add xây dựng giai đoạn -> Add Run Script Xây dựng Giai đoạn -> Nhấn vào mũi tên xuống trên Run Script -> Thêm dòng sau:

mở/Applications /Utilities/Terminal.app/Người dùng/yourusername/restofpath

Ghi chú: Không gian sử dụng '\' nếu cần. Bao gồm tên ứng dụng của bạn trong đường dẫn. Không sử dụng dấu ngoặc kép.

Nhấp vào Chạy và đến đó!

Nếu bạn muốn Thiết bị đầu cuối xóa, trong hệ thống loại mã nguồn '("rõ ràng")' gần chính(). Đó là giải pháp duy nhất tôi có trong khi gỡ lỗi. Hoạt động tuyệt vời.

+0

đảm bảo dán phần đường dẫn bên cạnh "1", chứ không phải trong hộp văn bản trình bao. Điều này làm tôi bối rối trong một phút. –

0

Kiểm tra câu trả lời của tôi here để xem cách thiết lập lược đồ Xcode để tự động hoàn toàn gỡ lỗi bằng cách sử dụng Thiết bị đầu cuối. Tôi mô tả nó cho ncurses mà yêu cầu thiết bị đầu cuối thực sự để làm việc.

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