這裏是堆棧試圖JIT編譯方法例外在MonoTouch.CoreGraphics.CGContext.DrawPDFPage
System.ExecutionEngineException:試圖JIT編譯方法「(包裝管理到本機)MonoTouch.CoreGraphics.CGContext:CGContextDrawPDFPage (intptr,intptr)',同時使用--aot-only運行。有關更多信息,請參閱http://docs.xamarin.com/ios/about/limitations。
在MonoTouch.CoreGraphics.CGContext.DrawPDFPage(MonoTouch.CoreGraphics.CGPDFPage頁)[0x00000]在:0 在Neva.PdfViewer.PageContentView.Draw(MonoTouch.CoreGraphics.CGContext上下文)[0x00000]在:0 在Neva.PdfViewer.PageContentTile.DrawInContext(MonoTouch.CoreGraphics.CGContext ctx)[0x00000] in:0 [7.1.1]
儘管我們無法在QA或單元測試中重新創建此問題,但此異常會隨機發生在AppStore分佈式安裝上。
在CGContext上
public void DrawPDFPage (CGPDFPage page)
{
CGContext.CGContextDrawPDFPage (this.handle, page.handle);
}
其中CGContextDrawPDFPage是P望着DrawPDFPage /調用功能
[DllImport ("/System/Library/Frameworks/CoreGraphics.framework/CoreGraphics")]
private static extern void CGContextDrawPDFPage (IntPtr c, IntPtr page);
不給我們任何暗示。上面http://docs.xamarin.com/ios/about/limitations以上的鏈接不是很有幫助。
我的問題是,什麼可能導致這樣的例外?什麼是調試和修復它的步驟?
堆棧跟蹤可能有所不同,但始終在CGContext中的P/Invoke調用上。 例如,在MonoTouch.CoreGraphics.CGContext.SetRenderingIntent(CGColorRenderingIntent意圖)[0x00000]在<文件名未知>:0 在Neva.PdfViewer.PageContentView.Draw(MonoTouch.CoreGraphics.CGContext上下文)[0x00000]在<文件名未知>:0 at Neva.PdfViewer.PageContentTile.DrawInContext(MonoTouch.CoreGraphics.CGContext ctx)[0x00000] in:0 [7.1] –
alecd4