Wiązania CorePlot MonoMac ulegają awarii
Próbuję użyć wiązania CorePlot 0.9 dla monomaka, ale to wydaje się być trudnym zadaniem. Próbka monotouch buduje się i działa bez żadnych problemów, ale tego nie potrzebuję.
Ponieważ w powiązaniu znajdował się tylko plik CorePlotiOS.dll, musiałem sam go zbudować dla osx, ale przede wszystkim nie było bmake.exe, więc najpierw musiałem pobrać źródło monomac i zbudować go. Następnie próbowałem zbudować CorePlotOSX.dll, ale spowodowało to pewne problemy z kompilacją. Patrząc na skrypt kompilacji dotykowego mono, spróbowałem tego wiersza:
MONO_PATH=$(MONOMAC)/src mono $(MONOMAC)/src/bmac.exe -e -unsafe coreplot.cs -s=enums.cs -x=extras.cs -x=AssemblyInfo.cs --sourceonly=list --tmpdir=osx -r:System.Drawing -r:MonoMac -lib:$(MONOMAC)/src -baselib:$(MONOMAC)/src/MonoMac.dll .
Coś nie tak?
Ograniczyłem ten problem do tego:
graph = new CPTPieChart();
graph.Title = "Test";
Alokacja wydaje się przetrwać, ale za każdym razem, gdy próbuję uzyskać dostęp do obiektu, zawieszam się:
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_PROTECTION_FAILURE at 0x00000000bf887fac
VM Regions Near 0xbf887fac:
Stack 00000000b038d000-00000000b040e000 [ 516K] rw-/rwx SM=COW
--> Stack 00000000bc088000-00000000bf888000 [ 56.0M] ---/rwx SM=NUL
Stack 00000000bf888000-00000000c0088000 [ 8192K] rw-/rwx SM=COW
Application Specific Information:
objc[17645]: garbage collection is OFF
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 com.apple.CoreFoundation 0x97c8aebc __CFStringEncodeByteStream + 12
1 com.apple.Foundation 0x9ac8ed49 -[NSString(NSStringOtherEncodings) getBytes:maxLength:usedLength:encoding:options:range:remainingRange:] + 263
2 com.apple.Foundation 0x9ac8e8ee bytesInEncoding + 213
3 com.apple.Foundation 0x9ac8e814 -[NSString(NSStringOtherEncodings) UTF8String] + 42
4 com.apple.CoreFoundation 0x97ce478c -[__NSCFString UTF8String] + 204
5 ??? 0x00f91208 0 + 16323080
6 ??? 0x030d708c 0 + 51212428
7 ??? 0x030d703c 0 + 51212348
8 ??? 0x016877d4 0 + 23623636
Jakieś pomysły? Uruchamianie Mac OSX 10.7.5 btw.