Pytanie Mono profiler "Profil logu" nie został znaleziony w głównym pliku wykonywalnym ani nie można go załadować z "mono-profiler-log". "


Mam aplikację na Windows, która działa na mono całkiem dobrze. Jednak gdy próbuję go profilować:

mono --profile = log program.exe

Dostaję:

Profiler "log" nie został znaleziony w głównym pliku wykonywalnym ani nie można go załadować z "mono-profiler-log".

i nie jest tworzony żaden plik danych (ale aplikacja działa poprawnie). Mono 3.0.10

Jakieś pomysły?


11
2018-06-08 12:50


pochodzenie


Dostaję to samo. Działa na OS X z MONO 3.0.12. - Mark
Podobnie. Windows z Mono 3.2.3 - ukessi
Ja również, Mono 3.2.2 - carterh062
Mono 3.8.0, skompilowany dla systemu Windows. Ten sam problem. - Kel
@kei Czytałem raport o błędzie, który powiedział, że może to być spowodowane wsparciem llvm, czy możesz skompilować bez LVVM, a następnie zobaczyć, co się stanie? - Shaun Wilde


Odpowiedzi:


Spróbuj ustawić ścieżkę biblioteki dynamicznej.

Działa to w systemie OSX: LD_LIBRARY_PATH = / Library / Frameworks / Mono.framework / Versions / Current / lib  mono --profile = log: wywołuje program.exe

W przypadku OpenSUSE:

Musisz użyć profilera innej firmy, do którego musisz przekazać nazwę profilera do Mono, na przykład:

mono --profile=custom program.exe 

Jak wyżej, Mono załaduje profiler zdefiniowany przez użytkownika z biblioteki współdzielonej "Mono-profiler-custom.so".

Ten moduł profilera musi znajdować się na ścieżce biblioteki dynamicznego linkera. Lista innych profilerów stron trzecich jest dostępna na stronie internetowej Mono (www.mono-project.com/Performance_Tips).

Profile niestandardowe są zapisywane jako biblioteki współdzielone. Współużytkowaną bibliotekę należy nazwać "mono-profiler-NAME.so", gdzie "NAME" to nazwa twojego profilera


2
2018-01-22 08:48



A co z OpenSUSE? - Owen Pauling
Musisz użyć profilera innej firmy, do którego musisz przekazać nazwę profilera do Mono, na przykład: mono --profile = custom program.exe Jak wyżej wyżej Mono załaduje profiler zdefiniowany przez użytkownika z biblioteki współużytkowanej 'mono- profiler-custom.so ". Ten moduł profilera musi znajdować się na ścieżce biblioteki dynamicznego linkera. Lista innych profilerów stron trzecich jest dostępna na stronie internetowej Mono (www.mono-project.com/Performance_Tips). Profile niestandardowe są zapisywane jako biblioteki współdzielone. Współużytkowaną bibliotekę należy nazwać "mono-profiler-NAME.so", gdzie "NAME" to nazwa twojego profilera. - Mazzu
Dzięki! Porada na temat nazwy udostępnionej biblioteki pomogła mi to rozgryźć. Nie miałem odpowiedniego pliku .so w moim systemie, ponieważ brakowało mi pakietu mono-devel. Po zainstalowaniu tego pakietu mam teraz działający profiler! Czy możesz dodać odpowiedź podobną do powyższego komentarza, abym mógł nagrodzić nagrodę? - Owen Pauling
Jest 24-godzinny okres karencji, aby przyznać nagrodę po jej wygaśnięciu. - Owen Pauling
Cześć Owen Pauling, zaktualizowałem swoją odpowiedź. :) - Mazzu


Zauważyłem, że mam tę samą wiadomość na temat Ubuntu, ponieważ nie zainstalowałem mono-profiler pakiet przez apt-get.


7
2018-04-16 11:22



Wydaje mi się, że mogę już znaleźć taki pakiet, czy jest on przerywany? - kuskmen
@kuskmen Czy dodałeś mono ppa? - starbeamrainbowlabs