e2e: Print process IDs for debugging. #11734
Merged
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.
What type of PR is this?
Other
What does this PR do? Why is it needed?
How to attach a debugger to an e2e subprocess. For example, it may be useful to debug and break the beacon chain process.
When the test runs, you will see a log message like this:
This log prints the process ID's spawned by this test. A remote debugger, dlv, can attach to process 274706 as such:
And then a remote debugger can interact with dlv on port 2345.
Which issues(s) does this PR fix?
Other notes for review
Note: I had to tackle this error message
The solution was
echo 0 > /proc/sys/kernel/yama/ptrace_scope
My goland config looked like