Chroniquery slightly more chronoriffic
So, I was playing with the fantastic Chronomancer (roc‘s announcement, project link), an Eclipse GUI for chronicle-recorder, using a trace from my PyXPCOM troubles. I discovered a lack of some symbols...
View ArticleHooray for dwarf location lists!
I resolved the time-stamp issues from last time. Arguments are now happy because we move to the time-stamp corresponding to when the function’s prologue had completed. The booleans were wrong because...
View ArticleChronicle-Recorder Graph/Ring Visualization! Hooray!
Thanks to new and improved time management skills (and a holiday weekend doesn’t hurt), I’ve got a chronicle-recorder visualization going on via chroniquery: Above, we have the visualization run...
View Articlechronicle-recorder and amd64, hooray!
My personal laptop rolls amd64-style (rather than i686), and chronicle-recorder’s valgrind component was not working on it (“illegal instruction”). I have done some vendor-branch dancing to get...
View Articleunderstanding libmime using chroniquery and unit tests
Mailnews’ libmime is one of the harder modules to wrap one’s head around. 8-letter filenames where the first four letters tend to be “mime”, home-grown glib-style OO rather than actual C++, and...
View Articleunderstanding where unit tests go wrong with object diffs
In our last chroniquery adventure, we used roc‘s chronicle-recorder to trace the execution of an xpcshell unit test and chroniquery (repo info) to use that trace to help us understand what was...
View Articledisplaying execution traces on a SIMILE timeline
chroniquery can now output JSON for display using the SIMILE timeline widget. And I am finally done trying to figure out what was going wrong. Click the pictures to experience the timeline sensation...
View ArticleUsing VMWare Record/Replay and VProbes for low time-distortion performance...
The greatest problem with performance profiling is getting as much information as possible while affecting the results as little as possible. For my work on pecobro I used mozilla’s JavaScript DTrace...
View Article
More Pages to Explore .....