Это зависит от того, насколько тщательно вы хотите быть. Использованные модули - это полная проблема: некоторые коды Python используют ленивый импорт только для того, чтобы импортировать вещи, которые они фактически используют в конкретном запуске, некоторые генерируют вещи для динамического импорта (например, системы плагинов).
python -v будет отслеживать операторы import - это, пожалуй, самая простая вещь для проверки.
Я настоятельно рекомендую ddd , особенно если у вас есть сложные структуры данных для визуализации.
_
$ sudo apt-get install insight
$ gcc -g source.c -o application
$ insight
Your are right that we load the executables, but when you are compiling you will need to compile with the debug flag (think is it -g in gcc, abit rusty on that ), that will insert the debugging information into the executable/obj files.
When developing for Windows using GCC (e.g. MinGW), I often found it painful to get a GUI for GDB working (And I have a disliking for Eclipse), but I'm really fond of the Code:Blocks IDE.