问题 Mono profiler“主要可执行文件中找不到'日志'分析器,也无法从'mono-profiler-log'加载。”


我在Windows上有一个应用程序,单声道很好。但是,当我尝试对其进行分析时:

mono --profile = log program.exe

我明白了:

在主可执行文件中找不到'log'分析器,也无法从'mono-profiler-log'加载它。

并且没有创建数据文件(但应用运行正常)。单声道3.0.10

有任何想法吗?


1560
2018-06-08 12:50


起源

我得到了同样的东西。使用MONO 3.0.12在OS X上发生。 - Mark
相同。 Windows与Mono 3.2.3 - ukessi
我自己,Mono 3.2.2 - carterh062
Mono 3.8.0,为Windows编译。同样的问题。 - Kel
@kei我读了一个错误报告,说它可能是由于llvm支持,你可以编译没有llvm,然后看看会发生什么? - Shaun Wilde


答案:


尝试设置动态库路径。

这适用于OSX: LD_LIBRARY_PATH = /库/框架/ Mono.framework /版本/电流/ lib目录  mono --profile = log:调用program.exe

在OpenSUSE的情况下:

您需要使用第三方分析器,您必须将分析器的名称传递给Mono,如下所示:

mono --profile=custom program.exe 

如上所述,Mono将从共享库加载用户定义的探查器 “mono-profiler-custom.so”

此探查器模块必须位于动态链接器库路径上。其他第三方分析器列表可从Mono的网站(www.mono-project.com/Performance_Tips)获得。

自定义配置文件编写为共享库。共享库必须称为“mono-profiler-NAME.so”,其中“NAME”是您的探查器的名称


2
2018-01-22 08:48



那么OpenSUSE呢? - Owen Pauling
您需要使用第三方分析器,您必须将分析器的名称传递给Mono,如下所示:mono --profile = custom program.exe如上所述,Mono将从共享库“mono-”加载用户定义的分析器。 profiler-custom.so”。此探查器模块必须位于动态链接器库路径上。其他第三方分析器列表可从Mono的网站(www.mono-project.com/Performance_Tips)获得。自定义配置文件编写为共享库。共享库必须称为“mono-profiler-NAME.so”,其中“NAME”是您的探查器的名称。 - Mazzu
谢谢!关于共享库名称的提示帮助我弄明白了。我的系统上没有相关的.so文件,因为我错过了单一开发包。安装该软件包后,我现在有了一个工作分析器!您能否添加一个类似于您上述评论的答案,以便我可以奖励它? - Owen Pauling
有一个24小时的宽限期,以奖励它到期后的奖金。 - Owen Pauling
嗨欧文鲍林,我已经更新了我的答案。 :) - Mazzu


我发现我在Ubuntu上收到了相同的消息,因为我没有安装 mono-profiler 包裹通过 apt-get


7
2018-04-16 11:22



我似乎已经找到了这样的包装,它是否停产了? - kuskmen
@kuskmen你有没有添加单声道ppa? - starbeamrainbowlabs