TimeMachine Debugging Suite: Code tốt hơn trong thời gian ngắn hơn
Điều gì sẽ xảy ra nếu bạn có thể đảo ngược thời gian? Bộ gỡ lỗi TimeMachine cung cấp một loạt các công cụ phân tích dấu vết cải tiến cho phép bạn gỡ lỗi cả tiến và lùi kịp thời, giúp giải quyết các lỗi khó nhất dễ dàng hơn. Với TimeMachine, các nhà phát triển nhúng có thể tìm và sửa lỗi nhanh hơn, tối ưu hóa dễ dàng và tự tin kiểm tra.
Bộ gỡ lỗi TimeMachine mở rộng phạm vi môi trường phát triển tích hợp MULTI (IDE) phổ biến của Green Hills Software bằng cách cung cấp một cửa sổ nhìn vào các tương tác phức tạp trong phần mềm có thể dẫn đến lỗi, vấn đề về hiệu suất và những cơn ác mộng khi kiểm tra. Bằng cách trình bày thông tin này dưới dạng màn hình dễ hiểu, TimeMachine cho phép các nhà phát triển nhanh chóng điều hướng qua dữ liệu theo dõi và tạo ra mã tốt hơn trong thời gian ngắn hơn.
Với TimeMachine bạn có thể:
- Gỡ lỗi cả tiến và lùi kịp thời, giúp dễ dàng tìm ra ngay cả những lỗi khó nhất
- Làm cho phần mềm của bạn chạy nhanh hơn bạn nghĩ có thể bằng cách kiểm tra lịch sử thực thi chương trình để tìm ra những tắc nghẽn chưa biết trước đó
- Tăng tốc độ gỡ lỗi bằng cách lùi lại từng bước một vào các chức năng bạn đã bước qua
- Tận dụng hàng gigabyte lịch sử thực thi để xác minh rằng chương trình của bạn đã được kiểm tra đầy đủ
Lợi ích chính
- Sửa lỗi nhanh hơn: Khả năng gỡ lỗi và hiển thị nâng cao cho phép các nhà phát triển nhúng tìm và sửa lỗi nhanh hơn
- Tối ưu hóa một cách dễ dàng: Các công cụ phân tích hiệu suất mạnh mẽ giúp bạn dễ dàng điều chỉnh các hệ thống nhúng của mình để có hiệu suất tối ưu
- Tự tin kiểm tra: Các công cụ bao phủ mã độc đáo đảm bảo kiểm tra hệ thống toàn diện
TimeMachine Debugging Suite: Sửa lỗi nhanh hơn
Trọng tâm của bộ TimeMachine, trình gỡ lỗi TimeMachine kết hợp giao diện trình gỡ lỗi quen thuộc với các chức năng cải tiến cho phép các nhà phát triển thực hiện từng bước và chạy tiến và lùi thông qua mã của họ. Ngoài ra, tất cả các công cụ gỡ lỗi tiêu chuẩn đều có sẵn, chẳng hạn như điểm dừng thực thi và dữ liệu. Bằng cách sử dụng những khả năng này, nhà phát triển có thể dễ dàng truy tìm nguyên nhân cốt lõi của lỗi hơn—ngay cả khi chúng xảy ra rất lâu trước khi sự cố bộc lộ. Với TimeMachine, các nhà phát triển có thể dễ dàng khám phá việc thực thi bộ xử lý hơn và kết quả là tìm và sửa lỗi nhanh hơn.
Bên cạnh trình gỡ lỗi TimeMachine, bộ TimeMachine còn cung cấp các công cụ giúp ứng dụng gỡ lỗi nhanh hơn và hiệu quả hơn, bao gồm:
- PathAnalyzer: Bằng cách cung cấp chế độ xem ngăn xếp cuộc gọi của ứng dụng theo thời gian, PathAnalyzer giúp xác định các lỗi và sự kém hiệu quả trong mã. Với PathAnalyzer, các nhà phát triển có thể nhanh chóng xác định nơi mã chuyển hướng khỏi đường dẫn dự kiến cũng như theo dõi các lỗi bất thường do các sự kiện như gián đoạn bất ngờ hoặc trục trặc ngẫu nhiên khác gây ra.
- EventAnalyzer: Bộ TimeMachine được tích hợp với MULTI EventAnalyzer, hiển thị chế độ xem các sự kiện của hệ điều hành theo thời gian. Màn hình này giúp theo dõi các tương tác xấu như bế tắc giữa các tác vụ khác nhau gây ra hành vi không mong muốn trong hệ thống của bạn. TimeMachine hỗ trợ cả hai hệ điều hành Green Hills Software: RTOS INTEGRITY và RTOS µ-velOSity.
![]() |
![]() |
Giao diện trình gỡ lỗi TimeMachine cho phép bạn từng bước và chạy qua mã—cả tiến và lùi theo thời gian. | Là một phần vô giá của bộ công cụ TimeMachine, PathAnalyzer cung cấp chế độ xem ngăn xếp lệnh gọi của ứng dụng của bạn theo thời gian. |
TimeMachine Debugging Suite: Tối ưu hóa và thử nghiệm
Để có được hiệu suất tối đa từ các ứng dụng phần mềm trên thiết bị của bạn, bộ TimeMachine cho phép bạn:
- Dễ dàng đo các số liệu quan trọng của hệ thống như độ trễ ngắt, thời gian chuyển ngữ cảnh và thời gian khởi động với độ chính xác và độ chính xác cao
- Thực hiện phân tích hiệu suất chi tiết trong thời gian dài
- Nhanh chóng gỡ lỗi sự cố hiệu suất khi nó được xác định
Cùng với PathAnalyzer và EventAnalyzer, bộ TimeMachine tích hợp MULTI Profiler đã được cấp bằng sáng chế để cung cấp các khả năng sau nhằm giúp bạn xác định dễ dàng hơn các vấn đề về hiệu suất trong mã nhúng:
- PathAnalyzer: Bằng cách làm rõ chức năng nào chiếm nhiều thời gian nhất, PathAnalyzer là công cụ lý tưởng để xác định các điểm nghẽn về hiệu suất. Với giao diện trực quan, PathAnalyzer có thể cung cấp mức độ chi tiết độc đáo giúp tối ưu hóa hiệu suất dễ dàng và hiệu quả hơn.
- EventAnalyzer: EventAnalyzer cung cấp màn hình đồ họa về các sự kiện của hệ điều hành như lệnh gọi dịch vụ kernel, ngắt, ngoại lệ và chuyển đổi ngữ cảnh. Với thông tin này, có thể nhanh chóng thấy rõ những hoạt động nào mất nhiều thời gian nhất và cần tập trung nỗ lực tối ưu hóa vào đâu.
- Profiler: Việc tích hợp bộ TimeMachine với MULTI Profiler giúp xác định nhanh chóng lượng thời gian mà ứng dụng dành ở nhiều nơi khác nhau. MULTI Profiler có thể tạo báo cáo với thông tin có giá trị và tiết lộ về các khối, dòng nguồn và chức năng để giúp tìm và khắc phục các vấn đề về hiệu suất dễ dàng hơn
Trong quá trình thử nghiệm, các công cụ bao quát mã mạnh mẽ của bộ TimeMachine cho phép bạn dễ dàng xác định hướng dẫn cụ thể nào trong ứng dụng đã được thực thi. Thông tin này giúp bạn dễ dàng phân tích chất lượng của bộ thử nghiệm và xác định các đoạn mã chưa được kiểm tra kỹ lưỡng.
![]() |
![]() |
EventAnalyzer cung cấp màn hình đồ họa về các sự kiện của hệ điều hành như lệnh gọi dịch vụ kernel, ngắt, ngoại lệ và chuyển đổi ngữ cảnh để giúp bạn xác định chính xác nơi cần tập trung nỗ lực tối ưu hóa.
|
MULTI Profiler cung cấp các báo cáo phạm vi mã cho biết khối và dòng nguồn nào chưa được thực thi. |
TimeMachine Debugging Suite: Thu thập dữ liệu
Dữ liệu theo dõi được TimeMachine Suite phân tích có thể được thu thập bằng cách sử dụng bộ vi xử lý có cổng theo dõi hoặc bằng cách sử dụng trình mô phỏng tập lệnh.
Dấu vết phần cứng thời gian thực
Đối với các ứng dụng bao gồm bộ vi xử lý có cổng theo dõi thời gian thực tích hợp, dữ liệu theo dõi có thể được thu thập bằng Green Hills Probe V4 mà không có bất kỳ sự xâm nhập, thiết bị đo đạc hoặc sửa đổi nào đối với hoạt động của hệ thống. Hệ thống hoạt động giống hệt nhau trong khi thu thập dữ liệu theo dõi, vì vậy bạn có thể sử dụng bộ TimeMachine để theo dõi lỗi và đo lường chính xác số liệu hiệu suất.
Các tính năng chính của Green Hills Probe bao gồm:
- 4GB bộ nhớ theo dõi tốc độ cao với băng thông tổng hợp 40 Gbits/giây
- Tốc độ tải xuống nhanh nhất, có khả năng duy trì tốc độ xung nhịp JTAG 120 MHz với mức sử dụng tải trọng dữ liệu gần 100%
- Hỗ trợ tất cả các giao diện gỡ lỗi và theo dõi hàng đầu trên hàng nghìn bộ xử lý (bấm vào đây để xem các bộ xử lý được hỗ trợ)
Với 4GB bộ nhớ theo dõi tốc độ cao và băng thông tổng hợp 40 Gbits/giây, Green Hills Probe V4 là đầu dò gỡ lỗi theo dõi và JTAG nhanh nhất và có khả năng nhất mà Green Hills Software từng thực hiện.
TimeMachine Debugging Suite: Phần mềm mô phỏng Green Hills
Trình mô phỏng tập lệnh của Green Hills Software bao gồm hỗ trợ TimeMachine đầy đủ để có thể thực hiện gỡ lỗi và phân tích phần mềm mà không cần kết nối với phần cứng mục tiêu.
Với trình mô phỏng, việc phát triển phần mềm có thể bắt đầu trước khi có sẵn phần cứng mục tiêu. Bên cạnh việc thúc đẩy quá trình viết mã ban đầu, trình mô phỏng còn hữu ích trong suốt chu kỳ phát triển, cho phép tiếp tục gỡ lỗi và kiểm tra ngay cả khi phần cứng mục tiêu đang thiếu hụt hoặc khi có lỗi phần cứng đã biết mà phần mềm có thể không khắc phục được.