Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

VSCode - close big red stack trace error box (python)

Using VSCode to write/test python, problem happens when in debug mode.

Several updates ago, VSCode began showing the current stack trace error report in a big red box that inserts into the active code window. I was fine with it being down in the terminal, but here it is - and I cannot seem to close it.

The problem is that I am in debug mode, so the current variable values are all still present and visible when hovered, and I wish to hover different variables -- but the big red box is taking most of the screen space.

(1) Is there a way to close the box, while remaining in debug mode? (It closes automatically when click the reddish square to stop debug)

(2) Is there a way to turn off this new feature, perhaps in user settings? (That is, just leave the error messages down in the terminal window?)

(3) IF NOT - does anyone know if a github issue has been opened for this? (Yes, I searched, did not see one, but perhaps this thing is not properly called a big red box - is there something else I should search for?

Big Red Box stack trace error report

like image 759
crashwap Avatar asked Feb 17 '19 23:02

crashwap


People also ask

How do I stop code execution in VS code?

VS Code maintains a debug session while the program is running, and pressing the Stop button terminates the program.

How do I debug Python code in Vscode?

If you're only interested in debugging a Python script, the simplest way is to select the down-arrow next to the run button on the editor and select Debug Python File in Terminal.

How to get the error information from a stack trace?

Location of the program. Line in the program where the error was encountered. Name of the error: relevant information about the exception . Method 1: By using print_exc () method. This method p rints exception information and stack trace entries from traceback object tb to file. Parameters: This method accepts the following parameters:

How to print exception stack trace in Python?

How to print exception stack trace in Python? - GeeksforGeeks How to print exception stack trace in Python? To print stack trace for an exception the suspicious code will be kept in the try block and except block will be employed to handle the exception generated.

What is the purpose of a stack trace for an exception?

The printing stack trace for an exception helps in understanding the error and what went wrong with the code. Not just this, the stack trace also shows where the error occurred. The general structure of a stack trace for an exception: Traceback for the most recent call. Location of the program.

How to print the SyntaxError from a traceback object?

Method 2: By using print_exception () method. This method prints exception information and stack trace entries from traceback object tb to file. if type (value) argument is SyntaxError and value has the appropriate format, it prints the line where the syntax error occurred with a caret indicating the approximate position of the error.


1 Answers

There is an open issue about this on vscode repository.

Here is the reason:

Old version of Debugger used to show the stack trace too (but later a bug got introduced that broke the feature) Also, other debuggers display stack trace in UI As for the exception details UI taking too much space, that's an upstream issue in VS Code. We have no control over the size of the exception info displayed. Filtering of stack trace for just my code is a separate issue.

It's actually a result of the new update of python debugger extension.

like image 78
amirali Avatar answered Oct 06 '22 06:10

amirali