DrMemory howto (for Windows) ...

Michael Meeks michael.meeks at suse.com
Wed Mar 14 14:09:42 PDT 2012


Hi guys,

	So - if you have a crasher bug on Windows, and the stack trace is
inside 'malloc' or 'free' or 'new' or 'delete' then most likely you have
a memory corruption - often intermittent bugs are these too.

	For these cases, there is a wonder-new-tool (for Windows), called
DrMemory; you get it here:

	http://www.drmemory.org/

	And you need to install it, and enable its insertion into your system
path. You should also get a windows build with debug symbols from:

	http://dev-builds.libreoffice.org/win32-debug/

	Then you'll need a console of some sort; as of now, in order to get
anything sensible from the tool, you want to run:

	drmemory -no_count_leaks -ignore_asserts -no_check_gdi -no_check_uninitialized -- soffice.exe

	That means you get rather further, hopefully to the point where it
crashes with your bug. Since the file-picker crashes drmemory itself,
you'll need to use 'recent files' or the command-line to be able to load
your document.

	Expect it to be -really- slow; that's normal :-) but it is doing some
clever things.

	Hopefully at the end of the day, your bug yields an:

Error #7: UNADDRESSABLE ACCESS: writing 0x2b9ca0f4-0x2b9ca0f8 4 byte(s)

	error log, which is a serious error and a very helpful trace around it.

	For the adventerous / those loving 'code lint' style tasks, there is a
new easy-hack to find / fix the long list of problems that the tool
shows up here:

	https://bugs.freedesktop.org/show_bug.cgi?id=47320

	I hope that helps people :-) getting a trace from drmemory in a report,
with symbols can shave around a man-day (or more) from a bug, and get a
fix much faster.

	HTH,

		Michael.

-- 
michael.meeks at suse.com  <><, Pseudo Engineer, itinerant idiot



More information about the LibreOffice mailing list