3

科学計算に適しているため、Python ディストリビューションとして Enthought Canopy を使用しています。ただし、 Visual Studio のpytoolsを IDE として使用するのは、主に Windows 用の他の IDE と比較してデバッグが優れているためです。

バージョン 2.0 以降、pytools はネイティブ C デバッガー (混合モード デバッガーまたは MMD) を提供します。これは、cython を利用したり、ネイティブ C コードを含めたりする場合のデバッグに非常に役立ちます。また、標準のデバッガーよりもはるかに高速であると想定されているため、デバッグを有効にすると実行速度が遅すぎる、計算コストの高いコードをデバッグできます。

残念ながら、pytools MMDが機能するには、標準の python ディストリビューションで利用可能なデバッグ シンボルが必要ですが、

ActiveState Python や Enthought Canopy などのサードパーティの Python ディストリビューションを使用している場合は、そのディストリビューションの作成者に連絡してシンボルを提供する必要があります。

これらのデバッグ シンボルが Enthought から入手できる場所を見つけることができなかったので、知りたいです。

a) pytools ユーザーがデバッグ シンボルを利用できるようにする計画を立ててください。

b) そうでない場合、考えられる回避策は何ですか?

4

2 に答える 2

4

今月後半にリリースされる予定の Enthought Canopy 1.2 には、デバッグ シンボルを含む完全な PTVS 統合が含まれています。

于 2013-11-16T15:32:08.593 に答える
3

(私は、2.0 用の混合モード デバッガーを作成した PTVS 開発者です)

残念ながら、シンボルの要件は難しい要件です。これは、デバッガーの動作の中核です。したがって、唯一の回避策は、使用可能なシンボルを持つ Python バイナリを使用することです。python.org のストック シンボルか、自分でビルドするかのいずれかです。これは python??.dll にのみ関係し、ctypes ステッピングのサポートが必要な場合は _ctypes.pyd に関係します。

Python の Enthought ビルドが通常の Python と大きく異なるのか、それともドロップイン互換性があるのか​​はわかりません。しかし、回避策として試してみる価値があるかもしれません。

于 2013-11-16T08:23:00.227 に答える