mozilla

Compare Revisions

How to get a stacktrace with WinDbg

Change Revisions

Revision 59713:

Revision 59713 by VladVukicevic on

Revision 59714:

Revision 59714 by zzxc on

Title:
How to get a stacktrace with WinDbg
How to get a stacktrace with WinDbg
Slug:
How_to_get_a_stacktrace_with_WinDbg
How_to_get_a_stacktrace_with_WinDbg
Tags:
"Developing Mozilla"
"Developing Mozilla"
Content:

Revision 59713
Revision 59714
n26      Microsoft distributes the Debugging Tools for Windows for fn26      Microsoft distributes the Debugging Tools for Windows for f
>ree, those include WinDbg which you will need here. Download it f>ree, those include WinDbg which you will need here. Download it f
>rom <a class="external" href="http://www.microsoft.com/whdc/devto>rom <a class="external" href="http://www.microsoft.com/whdc/devto
>ols/debugging/installx86.mspx">Install Debugging Tools for Window>ols/debugging/installx86.mspx">Install Debugging Tools for Window
>s 32-bit Version</a> for 32-bit versions of Windows (if you own a>s</a> <strong><a class="external" href="http://www.microsoft.com/
> 64-bit version of Windows, follow the link on that page to the 6>whdc/devtools/debugging/installx86.mspx">32-bit Version</a></stro
>4-bit version). Then install it, the standard settings in the ins>ng> .&nbsp; (<em>You'll want the 32-bit version</em>, even if you
>tallation process are fine.> are using a 64-bit version of Windows)&nbsp; Then install it, th
 >e standard settings in the installation process are fine.
n44      First, you need to configure your WinDbg to download symboln44      &nbsp;
>s from the Mozilla symbol server.&nbsp; To load the symbols, ente 
>r the three commands below, pressing enter after each one.&nbsp;  
>(More details are available at <a href="/en/Using_the_Mozilla_sym 
>bol_server" title="en/Using_the_Mozilla_symbol_server">Using the  
>Mozilla symbol server</a>.) 
nn59    <h4>
60      Start debugging
61    </h4>
62    <p>
63      Now that Firefox is opened in the debugger, you need to con
 >figure your WinDbg to download symbols from the Mozilla symbol se
 >rver.&nbsp; To load the symbols, enter the three commands below, 
 >pressing enter after each one.&nbsp; (More details are available 
 >at <a href="/en/Using_the_Mozilla_symbol_server" title="en/Using_
 >the_Mozilla_symbol_server">Using the Mozilla symbol server</a>.)
64    </p>
n78      Now run Firefox by opening the <strong>Debug</strong> menu n84      Now run Firefox by opening the <strong>Debug</strong> menu 
>and clicking <strong>Go</strong>.&nbsp; Try to reproduce the cras>and clicking <strong>Go</strong>.&nbsp; <strong>While Firefox is 
>h or hanging issue that you are seeing.&nbsp; If the browser cras>running, you will not be able to type any commands into the debug
>hes, you will see an error (such as "Access violation") in the Wi>ger.</strong>&nbsp; After it starts, try to reproduce the crash o
>nDbg Command window.&nbsp; You need to capture the debug informat>r hanging issue that you are seeing.
>ion to include in a bug comment or support request.&nbsp; Enter t 
>hese three commands, one at a time, to get the stacktrace, crash  
>analysis and log of loaded modules.&nbsp; (Again, press Enter aft 
>er each command.) 
85    </p>
86    <div class="note">
87      If Firefox fails to start, and you see lines of text follow
 >ed by a command prompt in the debugger, a "breakpoint" may have b
 >een triggered. &nbsp;If you are prompted for a command but don't 
 >see an error about a crash, go back to the <strong>Debug</strong>
 > menu and press <strong>Go</strong>.
88    </div>
89    <p>
90      Once the browser crashes, you will see an error (such as "A
 >ccess violation") in the WinDbg Command window.&nbsp; If&nbsp;Fir
 >efox hangs and there is no command prompt available in the debugg
 >er, open the <strong>Debug</strong> menu and choose <strong>Break
 >.</strong>&nbsp; Once the browser has crashed or been stopped, co
 >ntinue with the steps below.
91    </p>
92    <h4>
93      After the crash or hang
94    </h4>
95    <p>
96      You need to capture the debug information to include in a b
 >ug comment or support request.&nbsp; Enter these three commands, 
 >one at a time, to get the stacktrace, crash/hang analysis and log
 > of loaded modules.&nbsp; (Again, press Enter after each command.
 >)
t83|* lmt
84</pre>
85    <p>
86      If Firefox has quit responding and you don't see an error m
>essage in the WinDbg Command window, this probably means that Fir 
>efox is hung, so open the <strong>Debug</strong> menu and choose  
><strong>Break</strong> to start debugging and enter these three c 
>ommands, one at a time, to get the stacktrace, hang analysis and  
>a log of loaded modules. (Again, press Enter after each command.) 
>&nbsp; 
87    </p>
88    <pre>
89|* ~* kp
90|* !analyze -v -hang

Back to History