Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在osx上使用mono profiler和应用程序包_C#_Macos_Mono_Memory Profiling_Xamarin.mac - Fatal编程技术网

C# 在osx上使用mono profiler和应用程序包

C# 在osx上使用mono profiler和应用程序包,c#,macos,mono,memory-profiling,xamarin.mac,C#,Macos,Mono,Memory Profiling,Xamarin.mac,我试图通过使用命令行mono参数profile来评测生成的应用程序包,但是我无法让它工作 在.app捆绑包中的exe上调用将导致以下情况: 应用程序包中没有Info.plist文件或Info.plist文件中没有NSPrincipalClass,正在退出 否则,在Xamarin Studio中,在项目选项->运行->常规中,您可以设置环境变量,但当您通过xam.mac调试器运行应用程序时,它们似乎被完全忽略 到目前为止,我唯一的成功就是使用bash脚本并执行诸如导出MONO_LOG_LEVEL=

我试图通过使用命令行mono参数profile来评测生成的应用程序包,但是我无法让它工作

在.app捆绑包中的exe上调用将导致以下情况:

应用程序包中没有Info.plist文件或Info.plist文件中没有NSPrincipalClass,正在退出

否则,在Xamarin Studio中,在项目选项->运行->常规中,您可以设置环境变量,但当您通过xam.mac调试器运行应用程序时,它们似乎被完全忽略

到目前为止,我唯一的成功就是使用bash脚本并执行诸如导出MONO_LOG_LEVEL=“debug”之类的操作,从而启用您无法通过UI获取的MONO日志。但我还是无法让它添加所需的--profile参数

注:

  • 我正在使用mono运行时(3.2.6)和xamarin studio(4.2.3)
  • 我无法将我的应用程序更改为控制台应用程序
  • 这不是一款monotouch应用程序,而是一款成熟的osx应用程序

  • 您的项目是否有info.plist文件,并且其中定义了NSPrincipalClass?是的,从finder启动或从终端使用open命令启动时,它可以正常工作。这确实是一个关于向mono运行时发送额外参数以进行评测的问题。但是您是否检查了info.plist,并且它定义了NSPrincipalClass?为了回答您的问题,是的,它有一个plist文件,正如我所说的,应用程序可以运行。我认为这可能是因为mono可执行文件所在的位置,而plist肯定和此相关。无论如何,这似乎是在分散我主要问题的注意力。