Mono執行在Linux平台,錯誤時都沒有行號linenumber及檔名filename unknown

mono執行在Linux平台時,出現bug時,寫入的log或顯示畫面都沒有指出
是哪一檔名和行號。這樣變得較不易找出問題點在哪。
Visual Studio編譯完成,有個除錯的檔案檔名是pdb,
它會記錄一些除錯資訊。其中就有行號的記錄。
但Mono要讀的是mdb格式的除錯檔。
可以裝windows版的mono,裝好後有一pdb2mdb工具可以作轉換。
我的指令是放在"C:\Program Files (x86)\Mono-3.2.3\lib\mono\4.5\pdb2mdb.exe"
但mono在安裝好時,自己也會加到path參數中。
要使用的方式是。假如你用Visual Studio編譯一隻hello的程式。
把hello.exe和hello.pdb要放在與同一資料夾
到dos控制台下指令:pdb2mdb hello.exe
便會轉出mono用的除錯檔案mdb。
在Linux平台執行時,下mono –debug hello.exe
當出錯時便會有行號與出錯的檔案名

廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s