@ 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 捆绑包一起工作?这一定是一个非常普遍的需求。