4

@ miguel.de.icaza 写了一篇关于使用 Instruments 分析使用 Mono 构建的 Mac 应用程序的博客。但是,该博客文章是关于从命令行运行的可执行文件,而不是关于 .app 包。

上述博文中的关键点是,必须使用 AOT 开关编译应用程序,以便静态符号对 Instruments 有意义。我们一直在尝试使用相同的方法来针对 Mac .app 包运行 Instruments,但遇到了问题。

我们试过跑步

~/dev/foo/bin/debug> MONO_ENV_OPTIONS="--debug --aot" 
./foo.app/Contents/MacOS/foo

但该应用程序编译为 .dylib 而不是本机可执行文件:

Generating debug symbols: dsymutil /Users/bright/dev/foo/bin/Debug/foo.app/Contents/MonoBundle/foo.exe.dylib

我们不确定如何正确编译它。

有没有人设法让 Instruments 与 Xamarin.Mac 捆绑包一起工作?这一定是一个非常普遍的需求。

4

0 回答 0