-
Notifications
You must be signed in to change notification settings - Fork 2.2k
Add support to trace defer function calls under trace follow option #3978
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
+301
−34
Merged
Changes from all commits
Commits
Show all changes
35 commits
Select commit
Hold shift + click to select a range
9cae217
code to extract defer function address
archanaravindar f42314d
added code to include defer function into queue in call back
archanaravindar 05018a9
added code to create tracepoint on function called in defer and also …
archanaravindar 22d91de
added root function name,stacktrace for depth in printing trace
archanaravindar da132a5
added code to trace descendants of defer calls too
archanaravindar b74bea6
more cleanup
archanaravindar fe50fa5
refactor createbreakpoint function to avoid locks
archanaravindar 7edacd3
Added depth check inside callback
archanaravindar a8277d7
added dynamic depth computation inside callback
archanaravindar 6de0b25
factor FunctionReturnLocations as well to avoid lock and unlock code
archanaravindar bc9c591
More refactoring to remove lock and unlock, added tests to cover
archanaravindar 24ff8ca
Add new tests, correct expected output to match current output
archanaravindar b0dbb50
port defer call function recognition mechanism across arches
archanaravindar 9911fc4
code cleanup
archanaravindar 52ccd7e
naming convention
archanaravindar b62b9fb
add comments to explain changes
archanaravindar 8daef30
code cleanup
archanaravindar 3c35d32
Added test programs to test tracing of defer functions
archanaravindar e00ea91
fix staticcheck errors
archanaravindar 0876835
port trace follow calls for defer functions on 386
archanaravindar f2d80a7
Addressing review comments
archanaravindar 42dda5f
Address review comments-2
archanaravindar 321fe9f
generalize to other kinds of dynamic dispatch
archanaravindar 671bf28
Added a line on supporting dynamic dispatch in documentation
archanaravindar ae291be
Formatting
archanaravindar 8e8ef76
Addressed review comments by Derek
archanaravindar 0886aa0
Removed tests from cmd/dlv/dlv_test.go and merged into service/test/i…
archanaravindar b2a43eb
correction of static check error
archanaravindar 8300167
continued addressing comments by Derek
archanaravindar a97d40b
Remove RootFuncName field in dynbp as its not needed
archanaravindar f7a8eea
Use disassemble instead of calling DynamicCallReg field to get the de…
archanaravindar 7db5cb7
remove all references to DynamicCallReg
archanaravindar 044e658
Addressing review comments on Callback field, using BreakpointExistsE…
archanaravindar 7241250
Addressing review comments
archanaravindar 2d308d9
Addressing more review comments around createfunctiontracepoint
archanaravindar File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.