Монопрофилятор "Профайлер" журнала "не был найден в основном исполняемом файле и не может быть загружен из" монофильтра ".

У меня есть приложение для окон, которое работает на моно очень хорошо. Однако, когда я пытаюсь его профиль:

mono --profile = log program.exe

Я получаю:

Профайлер 'log' не был найден в основном исполняемом файле и не может быть загружен из 'mono-profiler-log'.

и файл данных не создается (но приложение работает нормально). Mono 3.0.10

Любые идеи?

Ответ 1

Попробуйте установить путь к динамической библиотеке.

Это работает на OSX: LD_LIBRARY_PATH =/Library/Frameworks/Mono.framework/Версии/Current/Библиотека  mono --profile = log: вызывает program.exe

В случае OpenSUSE:

Вам нужно использовать сторонний профилировщик, для которого вы должны передать имя профилировщика Mono, например:

mono --profile=custom program.exe 

Как указано выше, Mono загрузит пользовательский профилировщик из общей библиотеки 'mono-profiler-custom.so.

Этот модуль профилировщика должен находиться на пути к динамической компоновке компоновщика. Список других профилей сторонних производителей можно найти на веб-сайте Monos (www.mono-project.com/Performance_Tips).

Пользовательские профили записываются как разделяемые библиотеки. Общую библиотеку следует называть "mono-profiler-NAME.so где" NAME - это имя вашего профилировщика

Ответ 2

Я обнаружил, что получил то же сообщение на Ubuntu, потому что я не установил пакет mono-profiler через apt-get.