2013-06-08 40 views
10

Tôi có một ứng dụng trên cửa sổ chạy trên mono khá tốt. Tuy nhiên khi tôi cố gắng để cấu hình nó:Mono profiler "The 'log' profiler không được tìm thấy trong bản thực thi chính hoặc nó có thể được tải từ 'mono-profiler-log'."

mono --profile = log program.exe

tôi nhận được:

Các 'đăng nhập' profiler không được tìm thấy trong chính thực thi cũng như không thể tải từ 'mono-profiler-log'.

và không có tệp dữ liệu nào được tạo (nhưng ứng dụng chạy tốt). Mono 3.0.10

Bất kỳ ý tưởng nào?

+0

Tôi nhận được điều tương tự. Xảy ra trên OS X với MONO 3.0.12. – Mark

+0

Tương tự. Windows với Mono 3.2.3 – ukessi

+0

Bản thân tôi cũng vậy, Mono 3.2.2 – carterh062

Trả lời

3

Hãy thử đặt đường dẫn thư viện động của bạn.

này hoạt động trên OSX: LD_LIBRARY_PATH =/Library/Frameworks/Mono.framework/Versions/Current/lib mono --profile = log: các cuộc gọi program.exe

Trong trường hợp của OpenSUSE:

bạn cần phải sử dụng một hồ sơ của bên thứ ba mà bạn phải vượt qua tên của hồ sơ để Mono, như thế này:

mono --profile=custom program.exe 

Như trên, Mono sẽ tải hồ sơ do người dùng xác định từ thư viện được chia sẻ ‘mono-profiler-custom.so’.

Mô-đun hồ sơ này phải nằm trên đường dẫn thư viện liên kết động của bạn. Danh sách các trình thu thập bên thứ ba khác có sẵn trên trang web của Mono (www.mono-project.com/Performance_Tips).

Tiểu sử tùy chỉnh được viết dưới dạng thư viện được chia sẻ. Thư viện được chia sẻ phải được gọi là 'mono-profiler-NAME.so' trong đó 'NAME' là tên của tiểu sử của bạn

+1

Còn về OpenSUSE thì sao? –

+1

Bạn cần phải sử dụng một hồ sơ bên thứ ba mà bạn phải vượt qua tên của profiler để Mono, như thế này: mono --profile = custom program.exe Như trên Mono sẽ tải hồ sơ người dùng định nghĩa từ thư viện được chia sẻ ' mono-profiler-custom.so '. Mô-đun hồ sơ này phải nằm trên đường dẫn thư viện liên kết động của bạn. Danh sách các trình thu thập bên thứ ba khác có sẵn trên trang web của Mono (www.mono-project.com/Performance_Tips). Hồ sơ tùy chỉnh được viết dưới dạng thư viện được chia sẻ. Thư viện được chia sẻ phải được gọi là ‘mono-profiler-NAME.so’ trong đó ‘NAME’ là tên của hồ sơ của bạn. – Mazzu

+3

Cảm ơn! Mẹo về tên thư viện được chia sẻ đã giúp tôi tìm ra. Tôi đã không có liên quan .so tập tin trên hệ thống của tôi bởi vì tôi đã thiếu gói mono-devel. Sau khi cài đặt gói đó bây giờ tôi có một hồ sơ làm việc! Bạn có thể vui lòng thêm một câu trả lời tương tự như bình luận ở trên của bạn để tôi có thể trao tiền thưởng cho nó? –

4

Tôi thấy rằng tôi nhận được cùng một thông báo trên Ubuntu vì tôi chưa cài đặt gói mono-profiler qua apt-get .