Title: Pdb crashes after jump with `Fatal Python error: _PyMem_DebugRawFree: bad trailing pad byte` · Issue #91742 · python/cpython · GitHub
Open Graph Title: Pdb crashes after jump with `Fatal Python error: _PyMem_DebugRawFree: bad trailing pad byte` · Issue #91742 · python/cpython
X Title: Pdb crashes after jump with `Fatal Python error: _PyMem_DebugRawFree: bad trailing pad byte` · Issue #91742 · python/cpython
Description: Crash report Access violation occurs when using pdb in the following procedure: step in a function step next a few lines inside print function before exiting print function, jump to the beginning of the code continue Code Example [test_p...
Open Graph Description: Crash report Access violation occurs when using pdb in the following procedure: step in a function step next a few lines inside print function before exiting print function, jump to the beginning o...
X Description: Crash report Access violation occurs when using pdb in the following procedure: step in a function step next a few lines inside print function before exiting print function, jump to the beginning o...
Opengraph URL: https://github.com/python/cpython/issues/91742
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Pdb crashes after jump with `Fatal Python error: _PyMem_DebugRawFree: bad trailing pad byte`","articleBody":"**Crash report**\r\n\r\nAccess violation occurs when using `pdb` in the following procedure:\r\n1. step in a function\r\n2. step next a few lines inside `print` function\r\n3. before exiting `print` function, jump to the beginning of the code \r\n4. continue\r\n\r\n\u003cdetails\u003e\r\n \u003csummary\u003eCode Example [test_pdb.py] (click to expand)\u003c/summary\u003e\r\n\r\n```python\r\n__author__ = \"pi\"\r\n__version__ = \"3.14\"\r\n\r\ndef about():\r\n \"\"\"About\"\"\"\r\n print(f\"Module: {__file__!r}\",\r\n f\"Author: {__author__!r}\",\r\n f\"Version: {__version__!r}\",\r\n sep='\\n')\r\n\r\nbreakpoint()\r\nabout()\r\n```\r\n\u003c/details\u003e\r\n\r\n**Error messages**\r\n\r\n$ python -Wd -Xdev -Xtracemalloc test_pdb.py\r\n```\r\n\u003e test_pdb.py(12)\u003cmodule\u003e()\r\n-\u003e about()\r\n(Pdb) s\r\n--Call--\r\n\u003e test_pdb.py(4)about()\r\n-\u003e def about():\r\n(Pdb) n\r\n\u003e test_pdb.py(6)about()\r\n-\u003e print(f\"Module: {__file__!r}\",\r\n(Pdb) n\r\n\u003e test_pdb.py(7)about()\r\n-\u003e f\"Author: {__author__!r}\",\r\n(Pdb) j 4\r\n\u003e test_pdb.py(4)about()\r\n-\u003e def about():\r\n(Pdb) c\r\nModule: 'test_pdb.py'\r\nAuthor: 'pi'\r\nVersion: '3.14'\r\nDebug memory block at address p=0000021D17AD8CF0: API 'o'\r\n 432 bytes originally requested\r\n The 7 pad bytes at p-7 are FORBIDDENBYTE, as expected.\r\n The 8 pad bytes at tail=0000021D17AD8EA0 are not all FORBIDDENBYTE (0xfd):\r\n at tail+0: 0x90 *** OUCH\r\n at tail+1: 0x46 *** OUCH\r\n at tail+2: 0x05 *** OUCH\r\n at tail+3: 0x17 *** OUCH\r\n at tail+4: 0x1d *** OUCH\r\n at tail+5: 0x02 *** OUCH\r\n at tail+6: 0x00 *** OUCH\r\n at tail+7: 0x00 *** OUCH\r\n Data at p: 00 00 00 00 00 00 00 00 ... f0 b4 b5 16 1d 02 00 00\r\n\r\nMemory block allocated at (most recent call first):\r\n File \"test_pdb.py\", line 12\r\n\r\nFatal Python error: _PyMem_DebugRawFree: bad trailing pad byte\r\nPython runtime state: finalizing (tstate=0000021D169BEA10)\r\n\r\nCurrent thread 0x000033f0 (most recent call first):\r\n\u003cno Python frame\u003e\r\n```\r\n\r\n**Your environment**\r\n\r\n\u003c!-- Include as many relevant details as possible about the environment you experienced the bug in --\u003e\r\n\r\n- CPython versions tested on: 3.10.4\r\n- Operating system and architecture: Windows10 64bit\r\n\r\n\u003c!--\r\nYou can freely edit this text. Remove any lines you believe are unnecessary.\r\n--\u003e\r\n","author":{"url":"https://github.com/komoto48g","@type":"Person","name":"komoto48g"},"datePublished":"2022-04-20T13:29:18.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":8},"url":"https://github.com/91742/cpython/issues/91742"}
| 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:10291da8-0de2-c75c-957f-23c685f3e9da |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | 9310:345E79:195274:226378:6969681A |
| html-safe-nonce | 0d9f4d1ef5725c76ffd944e5aba7b89143058e985c6beda9d91639eb49d358a9 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5MzEwOjM0NUU3OToxOTUyNzQ6MjI2Mzc4OjY5Njk2ODFBIiwidmlzaXRvcl9pZCI6IjY1NTcwNjQwODA3OTc1NTg4MTAiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | a54a9bf2c238b6bfc458c674ad5560b6ad2cee469a4844ed847bc0ed15690601 |
| hovercard-subject-tag | issue:1209692218 |
| 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/91742/issue_layout |
| twitter:image | https://opengraph.githubassets.com/a0cd8699b35555747cfc490b0a68905ad1c041266168508fd3ae1abe8a58143a/python/cpython/issues/91742 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/a0cd8699b35555747cfc490b0a68905ad1c041266168508fd3ae1abe8a58143a/python/cpython/issues/91742 |
| og:image:alt | Crash report Access violation occurs when using pdb in the following procedure: step in a function step next a few lines inside print function before exiting print function, jump to the beginning o... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | komoto48g |
| hostname | github.com |
| expected-hostname | github.com |
| None | c6f193beb8ff08443adc07685d75302ab8aaf0a135f6e251c3ff3112c8deb881 |
| 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 | ec4d88fbe7ed62446d90b0a6d8e6db4248a8f8b8 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width