Commit 19ca6b53 authored by Mark Florisson's avatar Mark Florisson

Update debugger docs with () and 'cy set'

parent b18cf636
...@@ -176,6 +176,10 @@ of these commands are analogous to their respective gdb command. ...@@ -176,6 +176,10 @@ of these commands are analogous to their respective gdb command.
ob_type = 0x83a3e0 ob_type = 0x83a3e0
} }
.. function:: cy set cython_variable = value
Set a Cython variable on the Cython stack to value.
.. function:: cy list .. function:: cy list
List the source code surrounding the current line. List the source code surrounding the current line.
...@@ -228,17 +232,23 @@ gdb expression. ...@@ -228,17 +232,23 @@ gdb expression.
Returns the value of a Cython variable. Returns the value of a Cython variable.
.. function:: cy_eval(expression)
Evaluates Python code in the nearest Python or Cython frame and returns
the result of the expression as a gdb value. This gives a new reference
if successful, NULL on error.
.. function:: cy_lineno() .. function:: cy_lineno()
Returns the current line number in the selected Cython frame. Returns the current line number in the selected Cython frame.
Example:: Example::
(gdb) print $cy_cname("x") (gdb) print $cy_cname("x")
$1 = "__pyx_v_x" $1 = "__pyx_v_x"
(gdb) watch $cy_cvalue("x") (gdb) watch $cy_cvalue("x")
Hardware watchpoint 13: $cy_cvalue("x") Hardware watchpoint 13: $cy_cvalue("x")
(gdb) cy set my_cython_variable = $cy_eval("{'spam': 'ham'}")
(gdb) print $cy_lineno() (gdb) print $cy_lineno()
$2 = 12 $2 = 12
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment