I didn't do much with setting traces / breakpoints from within the Python code itself in the tutorial. You can call from pudb import set_trace as bp; bp() to launch the pudb debugger at a certain point in the code. This should simplify having to manually add all of the breakpoints from within the PUDB GUI. There's also a "saved-breakpoints-2.7" file stored in ~/.config/pudb/ that stores previously set breakpoints, but which could be problematic if the line numbers change in the code. I will add a note about this in the tutorial.
Maxie On Fri, Dec 9, 2016 at 1:43 PM, Dima Pasechnik <dimp...@gmail.com> wrote: > > > On Friday, December 9, 2016 at 4:07:18 PM UTC, Maxie Schmidt wrote: >> >> For the sake of completeness, I'm adding a link to a SMC wiki tutorial on >> using PUDB with Sage (for both local source installs and within the SMC >> terminal application): >> https://github.com/sagemathinc/smc/wiki/Using-a-GUI-Python- >> Debugger-with-Sage-(PUDB). >> > > thanks, great. I wonder where to put a link to this on wiki.sagemath.org > (the corresponding part of the wiki is horribly outdated...) > > Perhaps this can be made a part of Sage doc instead? > > >> >> Maxie >> >> On Tuesday, November 29, 2016 at 6:58:09 AM UTC-6, Maxie Schmidt wrote: >>> >>> Here is the solution I eventually found to get pudb installed with Sage: >>> >>> 1) Install libssl-dev: $ sudo apt-get install libssl-dev >>> 2) Install OpenSSL: $ sage -i openssl >>> 3) Recompile: $ sage -f python2 >>> 4) Run the Sage shell: $ sage -sh >>> 5) (sage-sh) pip install --upgrade pip >>> 6) (sage-sh) pip install pudb >>> >>> Then we can finally run: $ sage -python -m pudb pudb-script.py, >>> where my simple pudb.py script looks something like the following: >>> import pudb; pudb.set_trace() >>> print "My PUDB Example ... " >>> >>> Maxie >>> >>> On Monday, November 28, 2016 at 4:32:55 PM UTC-6, mmarco wrote: >>>> >>>> If this is of any help, this is what I use: >>>> >>>> https://github.com/miguelmarco/pykdedebugger >>>> >>>> El sábado, 26 de noviembre de 2016, 8:25:02 (UTC+1), Maxie Schmidt >>>> escribió: >>>>> >>>>> I've been looking at GUI-based (or at least text-GUI-based) python >>>>> debuggers to help with fixing bugs in a larger python code base. I came >>>>> across PUDB (https://pypi.python.org/pypi/pudb), which is nice and >>>>> runs python scripts. Does anyone know of a way to get PUDB to work with >>>>> debugging Sage scripts, or python scripts that would usually be run >>>>> through >>>>> Sage? Otherwise, is there a way to get these modules installed into the >>>>> python that comes bundled with Sage? I've run into some other road blocks >>>>> before with getting a python profiler (https://pypi.python.org/pypi/ >>>>> memory_profiler) to work with my python scripts run through the Sage >>>>> shell. >>>>> >>>>> Thanks. >>>>> >>>>> Maxie >>>>> >>>> -- > You received this message because you are subscribed to a topic in the > Google Groups "sage-devel" group. > To unsubscribe from this topic, visit https://groups.google.com/d/ > topic/sage-devel/G0hD31ZUwSw/unsubscribe. > To unsubscribe from this group and all its topics, send an email to > sage-devel+unsubscr...@googlegroups.com. > To post to this group, send email to sage-devel@googlegroups.com. > Visit this group at https://groups.google.com/group/sage-devel. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "sage-devel" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+unsubscr...@googlegroups.com. To post to this group, send email to sage-devel@googlegroups.com. Visit this group at https://groups.google.com/group/sage-devel. For more options, visit https://groups.google.com/d/optout.