CCExtractor Development

(IX) [winnerstrack] Python: Advanced Python debugger (video configuration)

This task should only be done if you have done all the previous ones in the series.

Add the following features to your program:

  • Allow passing of arguments to the program to be debugged, for example if I have a program called "fibonacci.py" that prints to screen the fibonacci series up to a passed number, then I should be able to pass that number via your debugger.
  • Work well with source code that doesn't fit on the screen, which implies that may need to add scrolling (smooth, if you can), which is not supereasy to do if you want to do it well.
  • In the video, have an area for the actual output of the program - if the program uses print(), its output should also appear on the video. After all, in a regular debugger, you expect to see the output of the program being debugged.
  • Allow exporting to animated gif - this will make the video easy to embbed.
  • Allow selecting output resolution.

Important: In all your submissions from now on send a link to a video generated by your program.

Task tags

  • python
  • hard
  • winnerstrack
  • debugger

Students who completed this task

Knob, Tantan4321, knightron0, kdrag0n

Task type

  • code Code
close

2019