Commit d208416
Victor Stinner
Issue #13628: python-gdb.py is now able to retrieve more frames in the Python
traceback if Python is optimized.
* delay the lookup of the size_t type, it is not available at startup
* The second argument of the PyFrameObjectPtr constructor is optional, as
done in other constructors
* iter_builtins() and iter_globals() methods of PyFrameObjectPtr returns
an empty tuple instead of None if Python is optimized
* Fix py-bt and py-bt-full to handle correctly "optimized" frames
* Frame.get_pyop() tries to get the frame pointer from PyEval_EvalCodeEx()
if the pointer is optimized out in PyEval_EvalFrameEx()1 parent 78ed83d commit d208416
3 files changed
Lines changed: 58 additions & 17 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
529 | 529 | | |
530 | 530 | | |
531 | 531 | | |
| 532 | + | |
| 533 | + | |
532 | 534 | | |
533 | 535 | | |
534 | 536 | | |
| |||
571 | 573 | | |
572 | 574 | | |
573 | 575 | | |
| 576 | + | |
| 577 | + | |
574 | 578 | | |
575 | 579 | | |
576 | 580 | | |
| |||
598 | 602 | | |
599 | 603 | | |
600 | 604 | | |
| 605 | + | |
| 606 | + | |
601 | 607 | | |
602 | 608 | | |
603 | 609 | | |
| |||
611 | 617 | | |
612 | 618 | | |
613 | 619 | | |
| 620 | + | |
| 621 | + | |
614 | 622 | | |
615 | 623 | | |
616 | 624 | | |
| |||
628 | 636 | | |
629 | 637 | | |
630 | 638 | | |
| 639 | + | |
| 640 | + | |
631 | 641 | | |
632 | 642 | | |
633 | 643 | | |
| |||
639 | 649 | | |
640 | 650 | | |
641 | 651 | | |
642 | | - | |
| 652 | + | |
643 | 653 | | |
644 | 654 | | |
645 | 655 | | |
| 656 | + | |
| 657 | + | |
646 | 658 | | |
647 | 659 | | |
648 | 660 | | |
| |||
657 | 669 | | |
658 | 670 | | |
659 | 671 | | |
| 672 | + | |
| 673 | + | |
660 | 674 | | |
661 | 675 | | |
662 | 676 | | |
663 | 677 | | |
664 | 678 | | |
665 | 679 | | |
| 680 | + | |
| 681 | + | |
666 | 682 | | |
667 | 683 | | |
668 | 684 | | |
669 | 685 | | |
670 | 686 | | |
671 | 687 | | |
672 | 688 | | |
| 689 | + | |
| 690 | + | |
673 | 691 | | |
674 | 692 | | |
675 | 693 | | |
| |||
684 | 702 | | |
685 | 703 | | |
686 | 704 | | |
687 | | - | |
688 | | - | |
689 | 705 | | |
690 | 706 | | |
691 | 707 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
97 | 97 | | |
98 | 98 | | |
99 | 99 | | |
100 | | - | |
| 100 | + | |
101 | 101 | | |
102 | 102 | | |
103 | 103 | | |
| |||
314 | 314 | | |
315 | 315 | | |
316 | 316 | | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
| 322 | + | |
317 | 323 | | |
318 | 324 | | |
319 | 325 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
52 | | - | |
53 | 52 | | |
54 | 53 | | |
55 | 54 | | |
| |||
435 | 434 | | |
436 | 435 | | |
437 | 436 | | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
438 | 440 | | |
439 | 441 | | |
440 | 442 | | |
441 | 443 | | |
442 | | - | |
| 444 | + | |
| 445 | + | |
443 | 446 | | |
444 | 447 | | |
445 | 448 | | |
| |||
806 | 809 | | |
807 | 810 | | |
808 | 811 | | |
809 | | - | |
| 812 | + | |
810 | 813 | | |
811 | 814 | | |
812 | 815 | | |
| |||
840 | 843 | | |
841 | 844 | | |
842 | 845 | | |
843 | | - | |
| 846 | + | |
844 | 847 | | |
845 | 848 | | |
846 | 849 | | |
| |||
851 | 854 | | |
852 | 855 | | |
853 | 856 | | |
854 | | - | |
| 857 | + | |
855 | 858 | | |
856 | 859 | | |
857 | 860 | | |
| |||
938 | 941 | | |
939 | 942 | | |
940 | 943 | | |
| 944 | + | |
941 | 945 | | |
942 | 946 | | |
943 | 947 | | |
| |||
1403 | 1407 | | |
1404 | 1408 | | |
1405 | 1409 | | |
1406 | | - | |
| 1410 | + | |
| 1411 | + | |
| 1412 | + | |
| 1413 | + | |
| 1414 | + | |
| 1415 | + | |
| 1416 | + | |
| 1417 | + | |
| 1418 | + | |
| 1419 | + | |
| 1420 | + | |
| 1421 | + | |
| 1422 | + | |
| 1423 | + | |
1407 | 1424 | | |
1408 | 1425 | | |
1409 | 1426 | | |
| |||
1434 | 1451 | | |
1435 | 1452 | | |
1436 | 1453 | | |
1437 | | - | |
1438 | | - | |
1439 | | - | |
| 1454 | + | |
| 1455 | + | |
| 1456 | + | |
| 1457 | + | |
1440 | 1458 | | |
1441 | 1459 | | |
1442 | 1460 | | |
| |||
1447 | 1465 | | |
1448 | 1466 | | |
1449 | 1467 | | |
1450 | | - | |
1451 | | - | |
1452 | | - | |
| 1468 | + | |
| 1469 | + | |
| 1470 | + | |
| 1471 | + | |
1453 | 1472 | | |
1454 | 1473 | | |
1455 | 1474 | | |
| |||
1495 | 1514 | | |
1496 | 1515 | | |
1497 | 1516 | | |
1498 | | - | |
| 1517 | + | |
1499 | 1518 | | |
1500 | 1519 | | |
1501 | 1520 | | |
| |||
0 commit comments