2011-06-17 6 views
5

IronPythonとVS2010を使用し始めていますが、デバッグ環境に問題があります。誰かが正しい方向に向かうことができますか?私の問題は自分自身が受ける可能性があるので、私のpythonの知識は1週間未満であることに注意してください。Iron PythonとVS2010のデバッグに失敗

最も厄介な問題は、例外が発生した場合、VSデバッガは例外が発生した場所でブレークしないことです。むしろ非常に最上位レベルでブレークするようです。これは、例外がブレークポイントとステッピングの不満足な行為がどこで発生したかを把握します。

もう1つ迷惑なことに、カスタム例外が発生しています。デバッガは、メッセージではなく例外のクラス名だけを教えてくれます(しかし、鉄のパイソン例外には両方が含まれています)。たとえば、次の場合、私は本当にたい

class MyCustomError(BaseException): 
    def __init__(self, value): 
     self.value = value 
    def __str__(self): 
     return repr(self.value) 

上げ....私は$例外のためにデバッガで見ることができ、すべてが「MyCustomError」である(例えば、「MyCustomError( 『いくつかの素晴らしいメッセージを』)上げます」)クラス名だけでなく値も見ることができます。

任意の助けいただければ幸いです!

答えて

4

Python Tools for Visual Studioをインストールすると、.NETデバッグの代わりにPythonデバッグを取得できます。デバッグページのプロジェクトプロパティに行き、Pythonの起動モードを選択するだけです。次に、デバッグ例外ウィンドウで例外を設定できます。

PTVSを使用しないと、例外ウィンドウに移動し、スローされた列に対して.NET例外がチェックされていることを確認することで、例外処理を改善できます。

+0

Python Tools for VSのデバッグは1.1で大幅に改善されていることに注意してください(@Dinoは既にこれを知っています)。 –

関連する問題