Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This commits/PR fixes two issues and test them.
get_ehdr
to partial reads so that inabilityto read the
vmmap.start
address there will not crash Pwndbg withgdb.error
but instead we will simply returnNone
as expected fromthis function. This crash could happen on Debian 10 (GDB 8.2.1) and
Ubuntu 18.04 (not sure which GDB) when you did:
run
generate-core-file /tmp/core
file
- to unload the binarycore-file /tmp/core
- to load the generated coreAt this point I think we may have preserved the old vmmap info and use
it in
get_ehdr
maybe, which then crashed? I am not sure, but this fixhere works.
To test this behavior properly I also added the
unload_file
parametrization to the
test_command_vmmap_on_coredump_on_crash_simple_binary
test.info proc mappings
returns nothing on coredumps on old GDBs. In such case we are missing the vmmap info about
the binary mapping, so now we properly remove it in the test.