PR

Pythonのデバッグで配列値が500までしか表示されない(VSCode)

プログラミング
記事内に広告が含まれています。
この記事でわかること
  • VSCodeでPython開発時に500個以上の配列値を参照する方法

VSCodeで開発している時、デバッグ中に配列の値が500個までしか表示されない事象に遭遇しました。

その時の解消方法を紹介します。

事象

VSCodeでPython500個以上の情報を参照しようとすると以下のエラーが発生し確認できません。

「Maximum number of items (500) reached. 
To show more items customize the value of the PYDEVD_CONTAINER_RANDOM_ACCESS_MAX_ITEMS environment variable」

調べてみると、VSCodeのPythonプラグインのデフォルト設定だと500個までしか参照できないようです。

解消方法

今回の私のように500個以上の値を確認したい場合は、このままだと困るので設定を変えます。

以下のファイルを編集することで、参照できる数を500個以上に変更できます。

"C:\Users\ユーザ名.vscode\extensions\ms-python.python-

2023.4.1\pythonFiles\lib\python\debugpy_vendored\pydevd_pydevd_bundle\pydevd_constants.py"

※バージョン情報のフォルダなどは、インストールしたバージョンに変えてください。

上記のファイルを開いて、「PYDEVD_CONTAINER_RANDOM_ACCESS_MAX_ITEMS」の値を参照したい数の上限に変更してください。

~ 省略 ~
PYDEVD_CONTAINER_INITIAL_EXPANDED_ITEMS = as_int_in_env('PYDEVD_CONTAINER_INITIAL_EXPANDED_ITEMS', 100)
PYDEVD_CONTAINER_BUCKET_SIZE = as_int_in_env('PYDEVD_CONTAINER_BUCKET_SIZE', 1000)
PYDEVD_CONTAINER_RANDOM_ACCESS_MAX_ITEMS = as_int_in_env('PYDEVD_CONTAINER_RANDOM_ACCESS_MAX_ITEMS', 1500) ←コレの値を任意に変更する。ここでは1500に上限を上げている。
PYDEVD_CONTAINER_NUMPY_MAX_ITEMS = as_int_in_env('PYDEVD_CONTAINER_NUMPY_MAX_ITEMS', 500)
~ 省略 ~

編集完了後、VSCodeを再起動します。

再起動後デバッグすると、以下のようにデバッグコンソール上で500個以上の配列の値を確認できるようになります。

image.png

まとめ

  • VSCodeのPythonプラグインは、デフォルトで500個しか参照できない
  • 500個以上参照するには、「PYDEVD_CONTAINER_RANDOM_ACCESS_MAX_ITEMS」の値を変更する

VSCodeは便利ですが、プラグインによって設定が変わってきます。

そのため、毎回設定箇所を調べる必要があるのが少し難点です。

本記事の内容が参考になれば幸いです。

関連記事:VSCodeでWBSを書く!PlantUMLを使った書き方を紹介!

コメント

タイトルとURLをコピーしました