-
Notifications
You must be signed in to change notification settings - Fork 193
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
ERR Failed to fully unwind, and some missing symbols in backtrace #82
Comments
I have discovered that byte hound only seems to display full stack traces when I run the profiler with the program compiled with full debug symbols. This is a bit disappointing as I was hoping to load debug symbols later using |
The error you're seeing here means that it wasn't able to fully unwind the stack traces (so they'll be incomplete), but has nothing to do with whether the symbols are going to be decoded. It's not really possible to tell in general what triggers it; normally it shouldn't happen. It could happen if you're compiling with Loading the debug symbols separately should work to get the symbols decoded; if they don't it's either a bug, or perhaps the If you insist on stripping your binary I'd suggest using |
@koute we are using this for our image: |
I don't think we have panic=abort because we do see stack traces and almost all of them have |
Thank you for writing an awesome profiler tool.
I got the above error message on a Rust 1.62-compiled binary. Bytehound is installed using:
Note that I have the following settings set:
However, libbytehound is able to keep writing out the profile data.
I use LD_PRELOAD to run a release version of my program with no debug symbols. This is intentional, to keep the release image size down.
I then separately build a version with debug symbols (which swells to over 1.5GB for the final image !!) and use the
-d
option when starting byte hound to load it. (I have to runstrip
first often to reduce it in size)The second problem is that when I load the byte hound, I find that stack traces are missing elements from my program itself, although it seems to have traces from my dependencies (for example, Tokio, Hyper/H2, RocksDB, etc. all show up).
Any pointers? I might be able to send over pointers to Docker images etc.
Many thanks for your help.
The text was updated successfully, but these errors were encountered: