Title: Make it easier to traverse the frame stack for third party tools. · Issue #100987 · python/cpython · GitHub
Open Graph Title: Make it easier to traverse the frame stack for third party tools. · Issue #100987 · python/cpython
X Title: Make it easier to traverse the frame stack for third party tools. · Issue #100987 · python/cpython
Description: Profilers and debuggers need to traverse the frame stack, but the layout of the stack is an internal implementation detail. However can make some limited promises to make porting tools between Python versions a bit easier. In order to tr...
Open Graph Description: Profilers and debuggers need to traverse the frame stack, but the layout of the stack is an internal implementation detail. However can make some limited promises to make porting tools between Pyth...
X Description: Profilers and debuggers need to traverse the frame stack, but the layout of the stack is an internal implementation detail. However can make some limited promises to make porting tools between Pyth...
Opengraph URL: https://github.com/python/cpython/issues/100987
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Make it easier to traverse the frame stack for third party tools.","articleBody":"Profilers and debuggers need to traverse the frame stack, but the layout of the stack is an internal implementation detail.\r\nHowever can make some limited promises to make porting tools between Python versions a bit easier.\r\n\r\nIn order to traverse the stack, the offset of the `previous` pointer needs to be known. To understand the frame, more information is needed.\r\n\r\n@pablogsal \r\n@Yhg1s \r\nexpressed interest in this.\r\n\n\n\u003c!-- gh-linked-prs --\u003e\n### Linked PRs\n* gh-100988\n* gh-102640\n* gh-103010\n* gh-105727\n\u003c!-- /gh-linked-prs --\u003e\n","author":{"url":"https://github.com/markshannon","@type":"Person","name":"markshannon"},"datePublished":"2023-01-12T14:27:36.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":49},"url":"https://github.com/100987/cpython/issues/100987"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:6e42c997-b81f-841f-2efc-f533b3ee7abe |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | C776:256A62:B2DA70:F53CA9:6969ECC0 |
| html-safe-nonce | c0a077f43c9349e6057a8a17ce5aa6af3db2d274cdf1562478bb8161afe13056 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDNzc2OjI1NkE2MjpCMkRBNzA6RjUzQ0E5OjY5NjlFQ0MwIiwidmlzaXRvcl9pZCI6Ijg4Njk2ODY5OTIyNDA3NjYxNDQiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | 2ba3a4cb78c237c51f701546c2ae65747dec3a3762a523dedbdce202d96e5b97 |
| hovercard-subject-tag | issue:1530810159 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/python/cpython/100987/issue_layout |
| twitter:image | https://opengraph.githubassets.com/7e2d8f5cd196e55ee29bdfabbd9a1dfe8ca6007086c1e181fa23656541ef6c83/python/cpython/issues/100987 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/7e2d8f5cd196e55ee29bdfabbd9a1dfe8ca6007086c1e181fa23656541ef6c83/python/cpython/issues/100987 |
| og:image:alt | Profilers and debuggers need to traverse the frame stack, but the layout of the stack is an internal implementation detail. However can make some limited promises to make porting tools between Pyth... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | markshannon |
| hostname | github.com |
| expected-hostname | github.com |
| None | 7b32f1c7c4549428ee399213e8345494fc55b5637195d3fc5f493657579235e8 |
| turbo-cache-control | no-preview |
| go-import | github.com/python/cpython git https://github.com/python/cpython.git |
| octolytics-dimension-user_id | 1525981 |
| octolytics-dimension-user_login | python |
| octolytics-dimension-repository_id | 81598961 |
| octolytics-dimension-repository_nwo | python/cpython |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 81598961 |
| octolytics-dimension-repository_network_root_nwo | python/cpython |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | bdde15ad1b403e23b08bbd89b53fbe6bdf688cad |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width