Home > database >  pydevd warnings in Visual Studio Code Debug Console
pydevd warnings in Visual Studio Code Debug Console

Time:04-01

I've been searching for some time but couldn't find any related problem.

When using Visual Studio Code with Python extension for debugging on large elements, computing a representation or getting an attribute may take some time.

In these cases a warning like:

"pydevd warning: Computing repr of ... (DataFrame) was slow (took 0.84s)"

is printed to the debug console (also see https://www.pydev.org/history_pydev.html).

Even more annoying, a popup turns up on the lower left corner.

Is there any way to disable these warnings and in particular this popup concerning this warning?

I have tried more or less everything what I found with respect to logging and warning in Visual Studio Code debugging.

A minimal example would look like

import pandas as pd

df = pd.read_csv('file of 1GB')

df

The warning is not a warning on a particular line but a warning given by the debugger everytime the large object is used (e.g. just printed or with an operation df.some_operation()).

1.) Screenshot of warning at breakpoint 2.) Screenshot of warning everytime the object is printed in the debug console

Thanks!

CodePudding user response:

What you can do here is set an environment variable to change the timeout before it's reported.

Note that the default is 0.15s (a small number is used because there are cases where thousands of such small delays during the repr are given and the debugger can appear to be stuck when it's actually because user-code is too slow to compute its repr).

You can change it setting an environment variable such as:

PYDEVD_WARN_SLOW_RESOLVE_TIMEOUT=2

(this will change the timeout to 2 seconds).

Note that the real fix here would be pandas improving its repr implementation so that it'd be faster...

CodePudding user response:

You could add the following two lines into your setting.json :

"typescript.validate.enable": false,
"javascript.validate.enable": false,

So there will be no more warning.

  • Related