【发布时间】:2013-06-03 03:28:40
【问题描述】:
作为部署测试,我在 MonoDevelop 中创建了一个简单的 C# Mono 项目。它只显示一个窗口。创建后我没有对代码进行任何更改。 它可以在 Mountain Lion 上完美安装和运行。
但是,当我在 Lion 上安装并运行它时,出现以下错误:
进程:launchd [329] 路径:
/Applications/Test.app/Contents/MacOS/测试标识符:
com.yourcompany.test 版本:??? (???) 代码类型:X86 (原生)父进程:launchd [281]日期/时间:2013-06-06 16:00:51.919 -0700 操作系统版本:Mac OS X 10.7.5 (11G63) 报告版本:9
自上次报告以来的间隔:自上次报告以来的 124001 秒崩溃 报告:自上次报告以来 28 次应用崩溃:28 次匿名 UUID:1AB061C0-779D-43EC-B6D3-E8C6AED2969C
崩溃的线程:未知
异常类型:EXC_BAD_ACCESS (SIGSEGV) 异常代码: KERN_INVALID_ADDRESS 在 0x000000008fe01030
回溯不可用
未知线程因 X86 线程状态(32 位)而崩溃:eax: 0x00000000 ebx:0x00000000 ecx:0x00000000 edx:0x00000000 edi: 0x00000000 esi:0x00000000 ebp:0x00000000 esp:0x00000000 ss: 0x00000023 efl:0x00010202 eip:0x8fe01030 cs:0x0000001b ds: 0x00000023 es: 0x00000023 fs: 0x00000000 gs: 0x00000000 cr2: 0x8fe01030 逻辑 CPU:2
二进制图像描述不可用
外部修改摘要:其他进程的调用 针对这个过程: task_for_pid:1 线程创建:0 thread_set_state: 0 此进程进行的调用: task_for_pid:0 线程创建:0 thread_set_state: 0 这台机器上所有进程的调用: task_for_pid:113 线程创建:0 thread_set_state: 0
型号:iMac12,1,BootROM IM121.0047.B1E,4 个处理器,Intel Core i7, 2.8 GHz、8 GB、SMC 1.71f22 显卡:AMD Radeon HD 6770M、AMD Radeon HD 6770M、PCIe、512 MB 内存模块:BANK 0/DIMM0、4 GB、DDR3、1333 MHz,0x80AD,0x484D54333531533642465238432D48392020 内存模块: BANK 1/DIMM0, 4 GB, DDR3, 1333 MHz, 0x80AD, 0x484D54333531533642465238432D48392020 机场: spairport_wireless_card_type_airport_extreme (0x168C, 0x9A), Atheros 9380:4.0.67.5-P2P 蓝牙:版本 4.0.8f17,2 个服务,18 个设备, 1个输入串口网络服务:Ethernet, Ethernet, en0 网络服务:Wi-Fi、AirPort、en1 串行 ATA 设备:ST31000528AS、 1 TB 串行 ATA 设备:HL-DT-STDVDRW GA32N USB 设备:FaceTime HD 相机(内置)、apple_vendor_id、0x850b、0xfa200000 / 3 USB 设备: hub_device, 0x0424 (SMSC), 0x2514, 0xfa100000 / 2 USB 设备:戴尔 USB 鼠标、0x413c(戴尔公司)、0x3200、0xfa120000 / 5 USB 设备: BRCM2046 集线器,0x0a5c(博通公司),0x4500,0xfa110000 / 4 USB 设备:蓝牙 USB 主机控制器,apple_vendor_id,0x8215, 0xfa111000 / 7 USB 设备: hub_device, 0x0424 (SMSC), 0x2514, 0xfd100000 / 2 USB 设备:红外接收器,apple_vendor_id,0x8242, 0xfd120000 / 4 USB 设备:内部存储卡读卡器, apple_vendor_id, 0x8403, 0xfd110000 / 3
有什么想法吗?如前所述,Mountain Lion 上一切正常。 我已经测试了多台 Mountain Lion 计算机(工作正常)和多台 Lion 计算机(全部失败)。
非常感谢
【问题讨论】:
-
你能运行其他单声道程序吗? (尝试只运行 C# shell 或其他东西)
-
是的,我确实可以。奇怪的是,程序在提示它安装 Mono 框架之前就崩溃了。这是它在 Mountain Lion 上成功运行后的第一件事。
-
哦,你没有说你没有安装它。如果没有 Mono 框架,您将无法执行 Mono 程序,并且它们在运行时不会要求您安装框架。 Mono 中有一个选项可以将框架包含到可执行文件中。还有一种方法可以编译它 AOT 而不是 JIT。
-
我安装了 Mono 框架,但不幸的是仍然得到相同的结果。
-
嗯...是的,我可能会尝试在 Lion 上构建它,就像 Rolf Bjane Kving 所说的那样
标签: c# mono osx-lion monodevelop osx-mountain-lion