@ miguel.de.icaza发表了关于using Instruments to profile Mac apps built with Mono的博文。但是,该博客文章是关于从命令行运行的可执行文件,而不是关于.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
我们不确定如何正确编译它。
有没有人设法让乐器使用Xamarin.Mac捆绑包?这必须是一个非常普遍的需求。