2009-03-06 41 views
5

Tôi có cảm giác tôi có thể đã biết câu trả lời cho câu hỏi này, nhưng tôi vẫn sẽ hỏi nó.Phương pháp tiếp cận API Profiling API

Có bất kỳ tốt hơn cách sử dụng API lược tả Net hơn so với tuyến đường COM/Managed C++ không?

sự miễn cưỡng của tôi để làm theo các cách tiếp cận COM gợi ý là như vậy:

  • nỗ lực, đó là rất nhiều việc để bắt đầu
  • Bạn không thích sự kỳ diệu tham gia vào hooking lên C++ dlls, không dễ dàng phân phối lại với các dự án
  • Cảm thấy khó khăn khi thử nghiệm đơn vị
  • Không muốn hành vi trong C++. Tôi có thể tạo ra một lớp interop, nhưng đó là công việc nhiều hơn
  • Khó gỡ lỗi. Từ những gì tôi đã thu thập, bạn không thể đính kèm trình gỡ lỗi vào lớp C++ thực tế, vì vậy bạn quay lại các tệp nhật ký và như vậy

Tôi đã xem một dự án có tên là NProf. API có lớp được quản lý. Rất tiếc, nó chưa được cập nhật kể từ năm 2003.

Có ai có bất kỳ khách hàng tiềm năng nào có thể trợ giúp không? Điều này tất cả chỉ cảm thấy một chút khó chịu.

Làm rõ:

  • này mô tả các API tôi đề cập đến: The Profiling API
  • Tôi đang sử dụng Visual Studio 2008, và v3.5 của khuôn khổ
+0

Không biết bạn đang sử dụng phiên bản VS nào nhưng hãy xem tại đây: http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.profiler.aspx. Một số công cụ có sẵn cho phiên bản năm 2005 là tốt. – dirkgently

+0

và bạn đang sử dụng phiên bản khung net? 2,3,3,5? – Avram

+0

Đã làm rõ các phiên bản cập nhật. –

Trả lời

2

Bạn có thể xem Phần bao gồm. Nó là một công cụ bảo hiểm mã (GPL) nhưng nó hoạt động tương tự như NCover, có nghĩa là nó sử dụng API lược tả để thực hiện công việc của mình. Bạn không chắc chắn mã tốt hay xấu là bao nhiêu, và nó sẽ giúp ích cho bạn nhiều như thế nào (GPL cũng có thể là một vấn đề), nhưng đó là điều bạn có thể muốn xem xét. Nó được cập nhật vào cuối năm ngoái và sau đó trở nên im lặng, vì vậy tôi không chắc liệu dự án vẫn còn hoạt động hay không.

+0

Cảm ơn, tôi sẽ kiểm tra giấy phép và xem nó cho phép tôi làm gì. –

0

Profiling là một khu vực nhạy cảm với hiệu suất và mức độ rất thấp, do đó nó được hiển thị dưới dạng API cấp thấp. Tôi nghĩ rằng điều này chỉ đi kèm với lãnh thổ cho loại chức năng này.

Bạn có thể giải thích về vấn đề gỡ lỗi ... bạn có thể đính kèm trình gỡ rối không được quản lý vào tệp thực thi được quản lý mà bạn đang định cấu hình và sử dụng để gỡ lỗi dll hồ sơ của mình.

+0

Vấn đề gỡ lỗi chỉ là nghe trộm. Tôi chưa bắt đầu công việc nào và tôi chỉ đọc trên các chuyến đi của tôi rằng rất khó để gỡ lỗi phần không được quản lý của mọi thứ. Nếu không, thì thật tuyệt. –

+0

Xem nhận xét của tôi ở trên để biết cách gỡ lỗi mã hồ sơ C++ trong-proc. –

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