Câu hỏi Làm thế nào tôi có thể đính kèm Instruments.app vào một chương trình dòng lệnh trên OS X?


Tôi đã tạo một hồ sơ lược tả trong Instruments.app từ mẫu trống, và tôi muốn sử dụng nó để lược tả một chương trình dòng lệnh. Vấn đề là chương trình thoát khá nhanh (chỉ trong vài giây), điều đó có nghĩa là tôi không thể đơn giản chọn nó trong trình đơn thả xuống của Quy trình cụ để đính kèm vào nó trong khi nó đang chạy.

Có cách nào để sử dụng hồ sơ Công cụ hiện có trong khi khởi chạy một ứng dụng dòng lệnh và bắt đầu thu thập dữ liệu ngay lập tức, thay vì gắn vào một tiến trình đang chạy không?

Tôi không có dự án Xcode hoặc thậm chí là mã nguồn. Tôi chỉ muốn đính kèm vào một ứng dụng hiện có ngay sau khi nó khởi động. Nếu nó có liên quan tôi đang sử dụng Instrument 6.1 trên OS X Yosemite.

Nếu có cách nào đó bằng cách nào đó bắt đầu lược tả trực tiếp từ dòng lệnh, chứ không phải từ GUI của dụng cụ, điều đó thậm chí còn tốt hơn, nhưng tôi không chắc liệu điều đó có thể xảy ra hay không.


9
2017-11-28 22:04


gốc


Chắc chắn - tôi làm điều này mọi lúc - Tôi không ở trước máy Mac ngay bây giờ nên tôi không thể đưa ra câu trả lời chi tiết, nhưng bạn chỉ cần thiết lập một mục tiêu theo cách thủ công, chỉ định đường dẫn đến tệp thực thi và bất kỳ tham số dòng lệnh nào vv Các công cụ sẽ chạy tệp thực thi cho bạn và thu thập một cấu hình cho toàn bộ lần chạy. Đảm bảo bạn xây dựng tệp thi hành của mình bằng các biểu tượng gỡ lỗi để có kết quả tốt nhất. - Paul R
Xem thêm: stackoverflow.com/questions/17292094/… - Paul R
@PaulR Nếu bạn vẫn nghĩ rằng bạn có thể trả lời điều này, bây giờ thậm chí còn có một tiền thưởng :) - Jakub Arnold
Tôi rất vui nhưng tôi hiện đang đi công tác ở châu Á - tôi sẽ trở về nhà vào tuần tới mặc dù cảm thấy tự do để nhắc tôi sau đó nếu bạn vẫn chưa có câu trả lời. - Paul R
@PaulR Còn bây giờ thì sao? :) - Jakub Arnold


Các câu trả lời:


  1. Xây dựng một dòng lệnh thực thi với các biểu tượng gỡ lỗi được bật:

    gcc -Wall -g -O3 profile_me.c -o profile_me

  2. Khởi chạy công cụ, chọn Time Profiler.

enter image description here

  1. Ở góc trên bên trái của cửa sổ, ở bên phải của nút tạm dừng, bạn sẽ thấy tên máy của mình - nhấp vào đây và sau đó chọn Choose target... từ trình đơn phân cấp ở bên phải.

enter image description here

  1. bên trong Choose target hộp thoại, điều hướng đến tệp thực thi của bạn và chọn nó. Đồng thời đặt bất kỳ tùy chọn dòng lệnh nào, biến môi trường và thư mục làm việc, nếu cần.

enter image description here

  1. Nhấp vào Choose để lưu các tùy chọn đích và loại bỏ Choose target hộp thoại - bây giờ bạn sẽ thấy tên đích ở bên phải của tên máy ở góc trên cùng bên trái của cửa sổ Time Profiler:

enter image description here

  1. Nhấn nút "bản ghi" màu đỏ để khởi chạy tệp thực thi của bạn và bắt đầu lập hồ sơ!

enter image description here


7
2017-12-15 22:15