{"id":25856950,"url":"https://github.com/m42e/gdbinvim","last_synced_at":"2025-06-11T12:33:53.709Z","repository":{"id":30487732,"uuid":"34041851","full_name":"m42e/gdbinvim","owner":"m42e","description":"Interface for GDB inside Vim","archived":false,"fork":false,"pushed_at":"2015-03-17T15:45:19.000Z","size":192,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-23T19:16:24.992Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/m42e.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-04-16T07:47:11.000Z","updated_at":"2015-09-05T10:31:24.000Z","dependencies_parsed_at":"2022-08-29T02:51:45.792Z","dependency_job_id":null,"html_url":"https://github.com/m42e/gdbinvim","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m42e%2Fgdbinvim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m42e%2Fgdbinvim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m42e%2Fgdbinvim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m42e%2Fgdbinvim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/m42e","download_url":"https://codeload.github.com/m42e/gdbinvim/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241407300,"owners_count":19958105,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-03-01T18:29:28.696Z","updated_at":"2025-03-01T18:29:29.785Z","avatar_url":"https://github.com/m42e.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"GDBinVim\n========\n\nCopyright (C) 2014  Joel\n\nhttp://hippersoft.fr/projects/gdbinvim/\n\nGDBinVim is an interface for GDB inside vim. It embeds a patched PEDA\n(Python Exploit Development Assistance for GDB) with special commands\nto communicate with Vim.\n\nYou can control the execution of the program directly in Vim (instruction step\nby step, breakpoints, ...). At each state, registers and stack are printed.\nYou can also \"hexdump\" an address.\n\nEvery patchs/forks are welcome !\n\n\n## Screenshot\n![start](http://hippersoft.fr/projects/gdbinvim/screenshot.jpg)\n\n## Requirements\n* python 2.7\n* GDB\n* Vim\n\n## Installation\n\n    cp gdbin.vim ~/.vim/plugins\n\n## Run\n\nYou only have to run gdb.py like if it was GDB :\n    \n    cd yourproject/\n    alias gdb=\"path/to/gdbinvim/gdb.py\"\n    gdb --args yourprog\n\n## Shortcuts (Vim side)\n\nOpen a new Vim session in the same directory where you launch gdb, and enter\n`:Gdb`, or put Gdb in the command line :\n\n    cd yourproject/\n    vim -c Gdb\n\n* `t` : start the program\n* `s` : step into\n* `n` : next instruction\n* `c` : continue\n* `r` : reload\n* `b` : toggle breakpoint on cursor line (represented by a red square on the left)\n* `h` : back into the history of disassembled (when you have pressed d)\n* `d` : disassemble at the address under the cursor\n* `p` : print the value at the address under the cursor\n* `x` : hexdump at the address under the cursor\n* `k` : print the stack at the address under the cursor\n* `_d` : `:GdbDisassemble \u003cADDR\u003e` disassemble at the specified address\n* `_p` : `:GdbPrint \u003cADDR\u003e` print the value at the specified address\n* `_x` : `:GdbHexdump \u003cADDR\u003e` hexdump at the specified address\n* `_k` : `:GdbStack \u003cADDR\u003e` print the stack at the specified address\n* `_b` : save breakpoints to .gdb_breakpoints, you can restore them with\n`gdb --command=.gdb_breakpoints --args ...`\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fm42e%2Fgdbinvim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fm42e%2Fgdbinvim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fm42e%2Fgdbinvim/lists"}