2015-12-18 21 views
1

我有一個使用IronPython腳本的C#環境。我想用Visual Studio(即PTVS)調試這些。我把所有東西都設置好了,它可以工作,但它只能工作一次。在我停止調試器或腳本結束後,我無法再次附加到該過程或打到一個斷點。除了非常慢以外,這真的讓我感到害怕,因爲我希望能夠多次處理腳本而不必每次都關閉整個應用程序。舒適地使用PTVS調試器

有沒有人有這種調試經驗,並知道如何使它更舒適?

版本:

  • VS10(C#),VS12(PTVS 2.2)
  • .NET 4.0
  • IronPython的2.7.0.40
+0

您使用的是什麼樣的附件?你是否使用託管代碼類型或Python,或兩者都附加? –

+0

我正在使用'ptvsd'文件夾中的文件。電話是'ptvsd.enable_attach(secret ='MySecret')','ptvsd.wait_for_attach()','ptvsd.break_into_debugger()',... –

+0

您是否嘗試過使用IronPython的新版本?我不知道這個時候有些事情是否改變了,但是'2.7.6'也許會有用。 – BendEg

回答

0

我的建議是,而不是使用ptvsd - 您可以嘗試定期連接(您只需轉到Debug - > Attach to Process,然後選擇.exe),然後選擇Native,Managed和Python代碼類型的組合以啓用混合模式調試。這還有其他一些好處(比如你可以從C#代碼到Python並返回),還應該解決你所看到的問題。與純Python調試相比,它在other ways中有限制,但您可能會發現可接受的限制。

+0

我會嘗試一下,我不知道我可以將.NET和Python混合使用在一起。 –

+0

只要確保您還啓用了本機 - 即使您沒有真正使用它,它也無法正常工作。 –

+0

我只是試圖啓用混合模式,但我無法使用它。我在網上找到了許多網站,他們在那裏調試一個python項目,但我有一個託管網站。而且我也無法在Attach to process窗口中同時檢查python和managed/native代碼,它說它們不兼容。 –