Commit c1366e9
authored
proc: fix bug with range-over-func stepping (#3778)
Set a breakpoint on the return address of the current function, if it's
a range-over-func body, and clear the stepping breakpoints for the
current function (except the entry one) when its hit.
Without this what can happen is the following:
1. the range-over-func body finishes and returns to the iterator
2. the iterator calls back into the range-over-func body
3. a stepping breakpoint that's inside the prologue gets hit
Updates #37331 parent 3ae2262 commit c1366e9
File tree
5 files changed
+149
-70
lines changed- pkg/proc
5 files changed
+149
-70
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
144 | 144 | | |
145 | 145 | | |
146 | 146 | | |
147 | | - | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
148 | 151 | | |
149 | 152 | | |
150 | 153 | | |
| |||
221 | 224 | | |
222 | 225 | | |
223 | 226 | | |
| 227 | + | |
| 228 | + | |
224 | 229 | | |
225 | 230 | | |
226 | 231 | | |
| |||
318 | 323 | | |
319 | 324 | | |
320 | 325 | | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
321 | 329 | | |
322 | 330 | | |
323 | 331 | | |
| |||
834 | 842 | | |
835 | 843 | | |
836 | 844 | | |
| 845 | + | |
| 846 | + | |
| 847 | + | |
| 848 | + | |
| 849 | + | |
| 850 | + | |
| 851 | + | |
| 852 | + | |
| 853 | + | |
| 854 | + | |
| 855 | + | |
| 856 | + | |
| 857 | + | |
| 858 | + | |
| 859 | + | |
| 860 | + | |
| 861 | + | |
| 862 | + | |
| 863 | + | |
| 864 | + | |
| 865 | + | |
| 866 | + | |
| 867 | + | |
837 | 868 | | |
838 | 869 | | |
839 | 870 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
340 | 340 | | |
341 | 341 | | |
342 | 342 | | |
343 | | - | |
344 | | - | |
345 | | - | |
346 | | - | |
347 | 343 | | |
348 | | - | |
| 344 | + | |
349 | 345 | | |
350 | 346 | | |
351 | 347 | | |
| |||
381 | 377 | | |
382 | 378 | | |
383 | 379 | | |
384 | | - | |
385 | | - | |
| 380 | + | |
| 381 | + | |
386 | 382 | | |
387 | 383 | | |
388 | 384 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6299 | 6299 | | |
6300 | 6300 | | |
6301 | 6301 | | |
6302 | | - | |
6303 | | - | |
6304 | | - | |
6305 | | - | |
6306 | | - | |
6307 | | - | |
6308 | | - | |
6309 | | - | |
6310 | | - | |
6311 | | - | |
6312 | | - | |
6313 | | - | |
6314 | | - | |
6315 | | - | |
6316 | | - | |
6317 | | - | |
6318 | | - | |
6319 | | - | |
6320 | | - | |
6321 | 6302 | | |
6322 | 6303 | | |
6323 | 6304 | | |
| |||
6659 | 6640 | | |
6660 | 6641 | | |
6661 | 6642 | | |
6662 | | - | |
6663 | | - | |
6664 | | - | |
| 6643 | + | |
| 6644 | + | |
| 6645 | + | |
6665 | 6646 | | |
6666 | 6647 | | |
6667 | | - | |
6668 | | - | |
6669 | | - | |
| 6648 | + | |
| 6649 | + | |
| 6650 | + | |
6670 | 6651 | | |
6671 | 6652 | | |
6672 | | - | |
6673 | | - | |
6674 | | - | |
6675 | | - | |
| 6653 | + | |
| 6654 | + | |
| 6655 | + | |
| 6656 | + | |
6676 | 6657 | | |
6677 | 6658 | | |
6678 | 6659 | | |
| |||
6773 | 6754 | | |
6774 | 6755 | | |
6775 | 6756 | | |
6776 | | - | |
6777 | | - | |
6778 | | - | |
| 6757 | + | |
| 6758 | + | |
| 6759 | + | |
6779 | 6760 | | |
6780 | 6761 | | |
6781 | | - | |
6782 | | - | |
6783 | | - | |
| 6762 | + | |
| 6763 | + | |
| 6764 | + | |
6784 | 6765 | | |
6785 | 6766 | | |
6786 | 6767 | | |
| |||
6809 | 6790 | | |
6810 | 6791 | | |
6811 | 6792 | | |
6812 | | - | |
6813 | | - | |
6814 | | - | |
| 6793 | + | |
| 6794 | + | |
| 6795 | + | |
6815 | 6796 | | |
6816 | 6797 | | |
6817 | | - | |
6818 | | - | |
6819 | | - | |
| 6798 | + | |
| 6799 | + | |
| 6800 | + | |
6820 | 6801 | | |
6821 | 6802 | | |
6822 | 6803 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
690 | 690 | | |
691 | 691 | | |
692 | 692 | | |
693 | | - | |
| 693 | + | |
694 | 694 | | |
695 | 695 | | |
696 | 696 | | |
| |||
900 | 900 | | |
901 | 901 | | |
902 | 902 | | |
903 | | - | |
904 | | - | |
| 903 | + | |
| 904 | + | |
905 | 905 | | |
906 | 906 | | |
907 | 907 | | |
| |||
916 | 916 | | |
917 | 917 | | |
918 | 918 | | |
919 | | - | |
920 | | - | |
921 | | - | |
| 919 | + | |
| 920 | + | |
| 921 | + | |
| 922 | + | |
| 923 | + | |
922 | 924 | | |
923 | 925 | | |
924 | 926 | | |
| |||
931 | 933 | | |
932 | 934 | | |
933 | 935 | | |
934 | | - | |
| 936 | + | |
| 937 | + | |
| 938 | + | |
| 939 | + | |
| 940 | + | |
| 941 | + | |
| 942 | + | |
| 943 | + | |
| 944 | + | |
| 945 | + | |
| 946 | + | |
935 | 947 | | |
936 | 948 | | |
937 | 949 | | |
| |||
941 | 953 | | |
942 | 954 | | |
943 | 955 | | |
| 956 | + | |
944 | 957 | | |
945 | 958 | | |
946 | 959 | | |
| |||
976 | 989 | | |
977 | 990 | | |
978 | 991 | | |
| 992 | + | |
| 993 | + | |
| 994 | + | |
| 995 | + | |
| 996 | + | |
979 | 997 | | |
980 | | - | |
| 998 | + | |
981 | 999 | | |
982 | 1000 | | |
983 | | - | |
| 1001 | + | |
984 | 1002 | | |
985 | 1003 | | |
986 | | - | |
| 1004 | + | |
| 1005 | + | |
987 | 1006 | | |
988 | 1007 | | |
989 | | - | |
| 1008 | + | |
990 | 1009 | | |
991 | | - | |
992 | | - | |
| 1010 | + | |
| 1011 | + | |
993 | 1012 | | |
994 | 1013 | | |
995 | 1014 | | |
996 | 1015 | | |
997 | | - | |
| 1016 | + | |
| 1017 | + | |
998 | 1018 | | |
999 | 1019 | | |
1000 | 1020 | | |
1001 | | - | |
| 1021 | + | |
1002 | 1022 | | |
1003 | | - | |
| 1023 | + | |
1004 | 1024 | | |
1005 | | - | |
| 1025 | + | |
1006 | 1026 | | |
1007 | 1027 | | |
1008 | 1028 | | |
| |||
1013 | 1033 | | |
1014 | 1034 | | |
1015 | 1035 | | |
1016 | | - | |
| 1036 | + | |
1017 | 1037 | | |
1018 | 1038 | | |
| 1039 | + | |
| 1040 | + | |
| 1041 | + | |
1019 | 1042 | | |
1020 | 1043 | | |
1021 | 1044 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
119 | 119 | | |
120 | 120 | | |
121 | 121 | | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
122 | 127 | | |
123 | 128 | | |
124 | 129 | | |
| |||
847 | 852 | | |
848 | 853 | | |
849 | 854 | | |
850 | | - | |
851 | | - | |
| 855 | + | |
| 856 | + | |
| 857 | + | |
| 858 | + | |
852 | 859 | | |
853 | 860 | | |
854 | 861 | | |
| |||
857 | 864 | | |
858 | 865 | | |
859 | 866 | | |
860 | | - | |
| 867 | + | |
861 | 868 | | |
862 | 869 | | |
863 | 870 | | |
| |||
866 | 873 | | |
867 | 874 | | |
868 | 875 | | |
| 876 | + | |
| 877 | + | |
| 878 | + | |
| 879 | + | |
| 880 | + | |
| 881 | + | |
| 882 | + | |
| 883 | + | |
| 884 | + | |
| 885 | + | |
| 886 | + | |
| 887 | + | |
| 888 | + | |
| 889 | + | |
| 890 | + | |
| 891 | + | |
| 892 | + | |
| 893 | + | |
869 | 894 | | |
870 | 895 | | |
871 | 896 | | |
| |||
1657 | 1682 | | |
1658 | 1683 | | |
1659 | 1684 | | |
| 1685 | + | |
| 1686 | + | |
| 1687 | + | |
| 1688 | + | |
| 1689 | + | |
| 1690 | + | |
| 1691 | + | |
| 1692 | + | |
| 1693 | + | |
| 1694 | + | |
| 1695 | + | |
| 1696 | + | |
| 1697 | + | |
| 1698 | + | |
| 1699 | + | |
| 1700 | + | |
| 1701 | + | |
| 1702 | + | |
| 1703 | + | |
| 1704 | + | |
| 1705 | + | |
| 1706 | + | |
| 1707 | + | |
0 commit comments