5

IronPythonとVS2010を使い始めましたが、デバッグ環境に問題があります...誰かが私を正しい方向に向けることができますか?私のPythonの知識は1週間も経っていないので、私の問題は自傷行為である可能性が高いことに注意してください。

最も厄介な問題は、例外が発生したときに、VSデバッガーが例外が発生した場所で壊れないことです...むしろ、最上位レベルで壊れているように見えます。これにより、例外が発生した場所を特定し、ブレークポイントとステッピングの苛立たしい演習を行うことができます。

もう1つの厄介な問題は、カスタム例外を発生させることです。デバッガーは例外のクラス名のみを通知し、メッセージは通知しません(ただし、ネイティブのiron python例外には両方が含まれます)。例えば:

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

発生した場合(たとえば、「raise MyCustomError('some nice message')」)、$exceptionのデバッガーで表示できるのは「MyCustomError」だけです。クラス名だけでなく、価値。

どんな助けでもいただければ幸いです!!

4

1 に答える 1

4

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

PTVSがない場合は、例外ウィンドウに移動し、スローされた列に対して.NET例外がチェックされていることを確認することで、例外エクスペリエンスを改善できる可能性があります。

于 2011-06-19T00:45:08.927 に答える