2012-07-11 59 views
3

我在Mac(OSX獅子)上運行的命令行單應用程序,並將它與下面的消息misteriously死:單命令行程序,以「跟蹤陷阱」的消息,並沒有別的死

[1] 53342 trace trap "/Library/Frameworks/Mono.framework/Versions/2.10.9/bin/mono" --debug 

read: -p: no coprocess 

這是從MonoDevelop運行應用程序。

任何人都知道發生了什麼,我該如何解決這個問題? (或者我怎麼能揣摩它是什麼)

回答

0

到底問題是,有一個在應用這樣的代碼:

#if DEBUG 
    Debugger.Break(); 
#endif 

應用在被編譯調試,我是運行的應用程序是這樣的:

mono Cli.exe 

而當解釋器發現這一段代碼,當陷阱信號被髮送有可用的調試器。雖然在Windows對話框打開,詢問您是否要調試應用程序,在MacOS應用程序只是自殺。修正是如果在Mac上運行(或運行GDB中的應用程序),則不執行此代碼。

1

無論是如何解決它,也不知道怎樣去弄清楚它是什麼,但隔離問題:

  • 運行它MonoDevelop的外面。如果有效,請向MonoDevelop報告錯誤。
  • 在MonoDevelop之外使用最新版本的Mono(2.11.3)運行它。如果仍然失敗,請向Mono提交錯誤。
  • (如果你有機會獲得一臺Linux機器,嘗試有太多,因爲它可能會在單一個錯誤,僅影響Mac平臺。)

錯誤被歸檔在http://bugzilla.xamarin.com/

+0

最後,它不是一個單聲道錯誤,只是一些* smart *代碼在mac中不起作用,就像在windows上工作一樣。 – 2012-07-12 17:42:52