-
Notifications
You must be signed in to change notification settings - Fork 140
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
Crash tracking #5451
Merged
Merged
Crash tracking #5451
Changes from all commits
Commits
Show all changes
102 commits
Select commit
Hold shift + click to select a range
78f509d
Adding a ReportCrash API
kevingosse fb28703
Report crash
kevingosse a93ffe7
update code
kevingosse a1964d9
Remove header
kevingosse 39c9416
Update libdatadog
kevingosse 13d880d
Add a test createdump command
kevingosse 1e37f7b
Add cout
kevingosse 795e14e
Change path
kevingosse 999c099
Fix endpoint
kevingosse 4258900
Add messages
kevingosse 9cd5b1e
ddog_crashinfo_drop
kevingosse d803bc9
Fix double-free
kevingosse 49a1f57
One more message
kevingosse c67844a
Add another stacktrace
kevingosse 6ae9554
Add tags and metadata
kevingosse 1fff89a
Making progress
kevingosse a7375c8
Add imports
kevingosse 1c42d9c
Fix type
kevingosse 043aa37
Delete file
kevingosse 72c9e0b
Missing include
kevingosse 2bfaed7
Fix variable name
kevingosse 11230bd
Remove using
kevingosse a37f627
Factory
kevingosse d2f0914
Remove the tags
kevingosse 6a2d962
Add ctor/dtor
kevingosse 3790797
Add required dependencies
kevingosse 95de977
Update createdump command
kevingosse 9c0b715
Fix cs
kevingosse 3e219e2
Fix encoding
kevingosse 3f6a932
grmbl
kevingosse 070b527
Resolve managed
kevingosse 05a1d8c
Let ClrMD handle ptrace
kevingosse 02cae1d
Add logs
kevingosse d785b0a
logs
kevingosse 6ded882
Fix
kevingosse 6c21dba
Actually push the frames
kevingosse cc568a5
Retrieve module
kevingosse e898272
Implement FindModule
kevingosse 83abcde
Fix
kevingosse 33b9fb2
Fix type
kevingosse c93f2f3
Resolve info
kevingosse 4009b22
Fixity fix
kevingosse 69d4549
Try a full test
kevingosse bd0adff
Syntax
kevingosse 7a2d7b1
try/catch
kevingosse 64a44fb
Moar logs
kevingosse 5c4c835
hex
kevingosse 8d09439
Clear env
kevingosse 7bc73d2
Remove diagnostics, add headers
kevingosse 31225d3
Remove some debug messages
kevingosse 64a12c1
Cleanup
kevingosse 093fceb
Checkpoint
kevingosse 002241f
Add demangling
kevingosse 7b8c5af
Checkpoint
kevingosse bdf520f
Extract SetMetadata
kevingosse d6bc523
Checkpoint
kevingosse d67035d
CHeckpoint
kevingosse 4e7eed2
Implement passthrough
kevingosse 936294d
Implement implicit passthrough
kevingosse 060154c
Handle COMPlus
kevingosse ce3effc
Checkpoint
kevingosse 72778c5
Add manual parsing of the arguments
kevingosse 8c16674
better filtering, group error messages
kevingosse 8f854fd
Add plenty of stuff
kevingosse 00dd3c7
Fix compilation on Windows
kevingosse e5f2d90
Fix compilation
kevingosse 13a6bef
Add integration tests
kevingosse df27aeb
Fix tests
kevingosse 062fb70
Update to passthrough logic
kevingosse 6aacbb7
Start adding artifact tests
kevingosse ade12c9
Adding more tests
kevingosse adf50f6
Force minidump type
kevingosse ed52b2d
Update tests
kevingosse b27546f
Filter async continuations
kevingosse 0129d99
Update tests
kevingosse 75bfd13
override telemetry
kevingosse 1f7d127
Add telemetry tests
kevingosse f01d1a9
Add debug info for CI
kevingosse 5549a4c
override telemetry, take 2
kevingosse 192d8e4
Fix tests
kevingosse eb8a245
Show the full exception
kevingosse d8e6010
Ignore tests on ARM
kevingosse 02874f1
Test the stacktrace in the report
kevingosse caab6c7
Remove catchsegv
kevingosse 837fea5
Implement obfuscation
kevingosse 14aa6ae
Add missing headers
kevingosse 099e972
Update libdatadog
kevingosse 1164203
Try reenabling tests on docker
kevingosse f975f5b
Try custom version of clrmd
kevingosse d2777cf
Update ClrMD to a cleaner version
kevingosse ee073bd
Clean the mess
kevingosse 184af38
Address PR feedback
kevingosse e8abd38
Fix obfuscation
kevingosse bf3852a
Add unit test for commandline
kevingosse 91d5999
Add test case
kevingosse ac5ceaa
Collect stackpointer
kevingosse 20626e6
Change the way managed callstacks are resolved
kevingosse 6152fe0
Fix null ref
kevingosse 4c07518
Address PR feedback
kevingosse 5bb8348
Update libdatadog to v9 + small fixes
kevingosse 53c8639
Update libdatadog in vcxproj
kevingosse 3d0f86b
Update libdatadog in tests
kevingosse 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
There are no files selected for viewing
This file contains 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 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 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 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.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Where do we look at this env var
DD_TRACE_CRASH_HANDLER_PASSTHROUGH
?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The value is then used by dd-dotnet (in
CreatedumpCommand.cs
) to know whether it should call createdump or not.