2012-09-06 30 views
5

Tôi có một dự án Visual Studio có chứa một ứng dụng cửa sổ C# tham chiếu đến lớp F #. Khi tôi chạy trình lược tả hiệu suất của Visual Studio 2010 ở chế độ thiết bị, tôi không nhận được thông tin thiết bị cho lớp F # khác với nơi nó được gọi bởi ứng dụng C#.F # Performance Profiler Instrumentation Không hoạt động

Khi tôi chạy ở chế độ lấy mẫu, nó hoạt động tốt.

Tôi đã thử chạy dự án trong VS2012 và gặp vấn đề tương tự.

Làm cách nào để Visual Studio hiển thị thông tin thiết bị cho lớp F #?

Trả lời

4

Khi bạn chạy trong chế độ thiết bị đo, profiler sẽ bơm một chút mã tại các điểm vào/thoát của mọi phương thức để ghi lại dữ liệu hiệu suất; tuy nhiên, nó chỉ tiêm mã lược tả này vào trong assembly mà bạn đang thực sự lược tả (ví dụ, ứng dụng C# của bạn) và không phải bất kỳ assembly nào được tham chiếu.

Vì vậy, bạn cần phải cấu hình trực tiếp lắp ráp F #. Tôi sẽ giả sử nó là một thư viện, trong trường hợp này bạn cần chỉ định ứng dụng C# của bạn làm chương trình khởi động - do đó trình lược tả sẽ khởi động ứng dụng C# nhưng thực sự sẽ thiết lập và cấu hình thư viện F #. Xem bài viết MSDN How to: Specify the Binary to Start để cài đặt thực hiện việc này.

+0

Điều này đã hiệu quả. –

+1

Tôi đã sử dụng trình hướng dẫn hiệu suất khởi chạy, chọn 'nhạc cụ' và sau đó 'Thư viện liên kết động'. Tôi đã chọn DLL và exe từ thư mục mà exe xây dựng. Một điều khác, tôi đã phải chạy nó trong x86, vì nó dường như không làm việc với bất kỳ cpu. Cảm ơn vì helo. –

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