2012-11-01 65 views
2

我有一個MonoMac應用程序,並希望查看哪行導致異常。我所有的堆棧跟蹤是這樣的:在MonoMac應用程序堆棧跟蹤上打印行號

[ERROR] FATAL UNHANDLED EXCEPTION: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Exception: I am going to crash now. 
    atSync.MacConfiguration..ctor (System.String destinationPath, IDatabasePathGenerator pathGenerator) [0x00000] in <filename unknown>:0 
    at Sync.MacConfiguration..ctor() [0x00000] in <filename unknown>:0 
    at (wrapper managed-to-native) System.Reflection.MonoCMethod:InternalInvoke (System.Reflection.MonoCMethod,object,object[],System.Exception&) 
    at System.Reflection.MonoCMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0 
    --- End of inner exception stack trace --- 
at System.Reflection.MonoCMethod.Invoke (object,System.Reflection.BindingFlags,System.Reflection.Binder,object[],System.Globalization.CultureInfo) <0x001f3> 
at System.Reflection.MonoCMethod.Invoke (System.Reflection.BindingFlags,System.Reflection.Binder,object[],System.Globalization.CultureInfo) <0x00024> 
at System.Reflection.ConstructorInfo.Invoke (object[]) <0x00042> 
at System.Activator.CreateInstance (System.Type,bool) <0x001d3> 
at System.Activator.CreateInstance (System.Type) <0x00013> 
at Sync.ConfigurationSection.get_Configuration() <0x00043> 
at Sync.Configuration.LoadFromXML (string) <0x000cf> 
at Sync.Configuration.get_Default() <0x0005f> 
at Sync.Mac.AppDelegate..ctor() <0x00037> 
at (wrapper dynamic-method) object.905edfe4-e0b5-4f92-955e-4e10c991fb3a (intptr,MonoMac.ObjCRuntime.Selector) <0x00057> 
at (wrapper native-to-managed) object.905edfe4-e0b5-4f92-955e-4e10c991fb3a (intptr,MonoMac.ObjCRuntime.Selector) <0x0006f> 
at (wrapper managed-to-native) MonoMac.AppKit.NSApplication.NSApplicationMain (int,string[]) <0x00003> 
at MonoMac.AppKit.NSApplication.Main (string[]) <0x0003f> 
at Sync.Mac.MainClass.Main (string[]) <0x000e7> 

我曾嘗試.mdb文件複製到文件夾Contents/MonoBundle,但我仍然沒有看到我的堆棧跟蹤的行號。

有關如何解決此問題的任何提示?

回答

1

在Linux中,看到行號,你不僅需要的.mdb,也叫旗「--debug」單聲道。現在

,在Mac上我不知道,如果這個工程(或者如果因爲您使用的是包,我不知道這意味着你得到所有編譯成一個單一的可執行文件甚至有可能?)。

+0

試圖使用'MONO_ENV_OPTIONS'變量,'--debug'但仍然沒有奏效。 –