Есть ли способ получить полную трассировку стека C блока кода Python из Python? - PullRequest
0 голосов
/ 01 октября 2019

Я пытался выяснить точный поток управления и вызов функции, чтобы лучше руководить мной при написании на cpython для довольно большой и сложной кодовой базы. Такое чувство, что это должно быть легко выполнимо с помощью pdb (), но я не могу понять это. Использование bp.set_trace () показывает только файл Python, вызываемый во время выполнения. Это способ написать об этом? Поскольку используется достаточное количество кода и динамической диспетчеризации вызовов функций, я не могу точно найти определения методов C ++ функций, вызываемых из кода Python.

Кажется, что это должно быть просто, но большинство потоков SOне зацикливайтесь именно на этом, просто на последовательности потоков кода

Мне было интересно, даст ли мне pdb.pm () то, что мне нужно, но он точно не будет работать, если не произошло исключение.

...