Hi,
I was wondering if anyone has successfully stepped through Basilisk messaging code using a debugger.
This is my current environment:
Ubuntu 20.04.2 LTS, Focal
VSCode 1.58.2, c3f126316369cd610563c75b1b1725e0679adfb3, x64
Basilisk 2.0.5b0
When having the VSCode debugger run a line containing messaging code e.g. break at line 363 of scenarioAttitudeGuidance.py (attached) and then continue
```python
mrpLog = mrpControlConfig.cmdTorqueOutMsg.recorder(samplingTime)
```
the following maximum recursion depth error is thrown
```cmd
appuser@ubuntu-VirtualBox:~/gc3_ws$ cd /home/appuser/gc3_ws ; /usr/bin/env /bin/python3 /home/appuser/.vscode-server/extensions/ms-python.python-2021.7.1060902895/pythonFiles/lib/python/debugpy/launcher 35135 -- /home/appuser/gc3_ws/simulation_engine_pkg/zzz_sandbox/bsk_examples/scenarioAttitudeGuidance.py
Traceback (most recent call last):
File "/home/appuser/.vscode-server/extensions/ms-python.python-2021.7.1060902895/pythonFiles/lib/python/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_trace_dispatch_regular.py", line 377, in __call__
if cache_skips.get(frame_cache_key) == 1:
RecursionError: maximum recursion depth exceeded in comparison
Fatal Python error: Cannot recover from stack overflow.
Python runtime state: initialized
Thread 0x00007f2978b99700 (most recent call first):
File "/usr/lib/python3.8/threading.py", line 306 in wait
File "/usr/lib/python3.8/threading.py", line 558 in wait
File "/home/appuser/.vscode-server/extensions/ms-python.python-2021.7.1060902895/pythonFiles/lib/python/debugpy/_vendored/pydevd/pydevd.py", line 245 in _on_run
File "/home/appuser/.vscode-server/extensions/ms-python.python-2021.7.1060902895/pythonFiles/lib/python/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_daemon_thread.py", line 46 in run
File "/usr/lib/python3.8/threading.py", line 932 in _bootstrap_inner
File "/usr/lib/python3.8/threading.py", line 890 in _bootstrap
Thread 0x00007f297939a700 (most recent call first):
File "/usr/lib/python3.8/threading.py", line 306 in wait
File "/usr/lib/python3.8/threading.py", line 558 in wait
File "/home/appuser/.vscode-server/extensions/ms-python.python-2021.7.1060902895/pythonFiles/lib/python/debugpy/_vendored/pydevd/pydevd.py", line 199 in _on_run
File "/home/appuser/.vscode-server/extensions/ms-python.python-2021.7.1060902895/pythonFiles/lib/python/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_daemon_thread.py", line 46 in run
File "/usr/lib/python3.8/threading.py", line 932 in _bootstrap_inner
File "/usr/lib/python3.8/threading.py", line 890 in _bootstrap
Thread 0x00007f2979c5b700 (most recent call first):
File "/usr/lib/python3.8/threading.py", line 302 in wait
File "/usr/lib/python3.8/threading.py", line 558 in wait
File "/home/appuser/.vscode-server/extensions/ms-python.python-2021.7.1060902895/pythonFiles/lib/python/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_timeout.py", line 43 in _on_run
File "/home/appuser/.vscode-server/extensions/ms-python.python-2021.7.1060902895/pythonFiles/lib/python/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_daemon_thread.py", line 46 in run
File "/usr/lib/python3.8/threading.py", line 932 in _bootstrap_inner
File "/usr/lib/python3.8/threading.py", line 890 in _bootstrap
Thread 0x00007f297a45c700 (most recent call first):
File "/home/appuser/.vscode-server/extensions/ms-python.python-2021.7.1060902895/pythonFiles/lib/python/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_comm.py", line 219 in _read_line
File "/home/appuser/.vscode-server/extensions/ms-python.python-2021.7.1060902895/pythonFiles/lib/python/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_comm.py", line 237 in _on_run
File "/home/appuser/.vscode-server/extensions/ms-python.python-2021.7.1060902895/pythonFiles/lib/python/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_daemon_thread.py", line 46 in run
File "/usr/lib/python3.8/threading.py", line 932 in _bootstrap_inner
File "/usr/lib/python3.8/threading.py", line 890 in _bootstrap
Thread 0x00007f297ac5d700 (most recent call first):
File "/usr/lib/python3.8/threading.py", line 306 in wait
File "/usr/lib/python3.8/queue.py", line 179 in get
File "/home/appuser/.vscode-server/extensions/ms-python.python-2021.7.1060902895/pythonFiles/lib/python/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_comm.py", line 382 in _on_run
File "/home/appuser/.vscode-server/extensions/ms-python.python-2021.7.1060902895/pythonFiles/lib/python/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_daemon_thread.py", line 46 in run
File "/usr/lib/python3.8/threading.py", line 932 in _bootstrap_inner
File "/usr/lib/python3.8/threading.py", line 890 in _bootstrap
Current thread 0x00007f297c132740 (most recent call first):
File "/home/appuser/.vscode-server/extensions/ms-python.python-2021.7.1060902895/pythonFiles/lib/python/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_trace_dispatch_regular.py", line 371 in __call__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28367 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr__
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28317 in __record_vector
File "/gc3_libraries/basilisk/dist3/Basilisk/architecture/messaging.py", line 28368 in __getattr_
```