2016-11-24 56 views
2

所以我花了幾乎我所有的編程時間上的Linux,但最近的一個項目,我不得不嘗試PTVSWPF。由於這是一個非常好的框架,我想進一步瞭解它,但是與在Linux上運行Python程序相比,這個問題是一個巨大的缺點。 所以說我有一點WPF項目IronPython2.7,與一些按鈕和一些功能處理這些按鈕的點擊事件。問題是不是每個異常/錯誤目前在該代碼顯示在調試器:有時它只是說「過程退出代碼0x01」。例如,如果我嘗試訪問數組邊界之外的數組元素,就會發生這種情況。 問題是:有沒有辦法解決這個問題,並能夠在調試WPF程序時看到所有錯誤和異常?的Visual Studio的Python WPF調試

+0

抓住IronPython的來源,並改進它在你的上下文中拋出正確的錯誤? – pix

+0

@pix這是一個解決方案,但顯然不是一個簡單的)) – feakuru

回答

2

默認情況下,Visual Studio中的IronPython項目使用託管調試器運行。這使得調試混合的Python/.NET代碼變得非常簡單,然而,當你只有Python代碼的時候,你的體驗就不那麼好。

要更改此設置,請在解決方案資源管理器中右鍵單擊您的項目,然後選擇屬性。在調試選項卡上,有一個啓動器的下拉菜單 - 你可以看到屏幕截圖here

它可能被選中了IronPython (.NET) launcher,但將其更改爲Standard Python launcher應該爲您提供更好的純Python調試。缺點是你將無法再進入.NET代碼,而且這種代碼更具侵略性。一般來說,如果你沒有使用IronPython來擴展一個.NET應用程序,這些改進是值得的。

+0

非常感謝你!我會稍後檢查一下,如果一切正常,請將您的答案標記爲解決方案:) – feakuru

+0

感謝您的回答,它確實幫助調整了項目調試設置 – feakuru