mozilla

Compare Revisions

Debugging Mozilla on Windows FAQ

Change Revisions

Revision 293743:

Revision 293743 by Sheppy on

Revision 294496:

Revision 294496 by Irving.Reid on

Title:
Debugging Mozilla on Windows FAQ
Debugging Mozilla on Windows FAQ
Slug:
Debugging_Mozilla_on_Windows_FAQ
Debugging_Mozilla_on_Windows_FAQ
Tags:
Developing, Mozilla
"Developing", "Mozilla"
Content:

Revision 293743
Revision 294496
nn13    <p>
14      If VC++ and your Mozilla application hang shortly after you
 > launch the application under the debugger, see <a href="#Problem
 >s_Loading_Debug_Symbols">Problems Loading Debug Symbols</a>.
15    </p>
n23      <strong>Launch MSDEV, select File &gt; Open Workspace... (On26      <strong>Launch MSDEV, select File &gt; Open Workspace... (O
>pen Solution... in VC++ 7.0)</strong> and select a Mozilla execut>pen Solution... in VC++ 7.0 and later)</strong> and select a Mozi
>able. <strong>This will also create a Mozilla project.</strong> Y>lla executable. <strong>This will also create a Mozilla project.<
>ou can start a debug run by pressing F5.&nbsp; You can configure >/strong> You can start a debug run by pressing F5.&nbsp; You can 
>Firefox's run options (working directory, arguments, etc.)&nbsp;b>configure Firefox's run options (working directory, arguments, et
>y right-clicking the "firefox.exe"&nbsp;Solution in the Solution >c.)&nbsp;by right-clicking the "firefox.exe"&nbsp;Solution in the
>Explorer and opening the Properties dialog.> Solution Explorer and opening the Properties dialog.
n301    <h3 id="Got_a_tip.3F" name="Got_a_tip.3F">n304    <h3 id="Debugging_minidumps" name="Debugging_minidumps">
n307    <h3 id="Got_a_tip.3F" name="Got_a_tip.3F">n310    <h3 id="Debugging_tinderbox_builds" name="Debugging_tinderbox
 >_builds">
tt315    </p>
316    <h3 id="Problems_Loading_Debug_Symbols" name="Problems_Loadin
 >g_Debug_Symbols">
317      Problems Loading Debug Symbols
318    </h3>
319    <p>
320      If both your application and Visual C++ hang shortly after 
 >launching the application under the debugger, you may be hitting 
 >a known deadlock in the way Visual Studio downloads debug symbols
 > for the system libraries; see <a href="https://connect.microsoft
 >.com/VisualStudio/feedback/details/422970/hang-loading-rasapi32-p
 >db-when-using-symbol-server" title="https://connect.microsoft.com
 >/VisualStudio/feedback/details/422970/hang-loading-rasapi32-pdb-w
 >hen-using-symbol-server">https://connect.microsoft.com/VisualStud
 >io/feedback/details/422970/hang-loading-rasapi32-pdb-when-using-s
 >ymbol-server</a>.
321    </p>
322    <p>
323      There are two ways to work around this problem:
324    </p>
325    <ol>
326      <li>Turn off automatic symbol downloading for system librar
 >ies: in Tools &gt; Options &gt; Debugging &gt; Symbols, uncheck t
 >he Microsoft symbol server.
327      </li>
328      <li>Pre-load all the Windows debug symbols. These instructi
 >ons apply to Visual Studio 10 on Windows 7; other software versio
 >ns likely need to have file paths adjusted.
329        <ol>
330          <li>Locate the Microsoft utility "SymChk.exe" on your s
 >ystem (it will likely be in the installation directory of your Wi
 >ndows Debugging Tools).
331          </li>
332          <li>Find the directory where Visual Studio caches downl
 >oaded symbols; in VC++ 10 open the menu to Tools &gt; Options &gt
 >; Debugging&nbsp; &gt; Symbols and copy the field "Cache symbols 
 >in this directory".
333          </li>
334          <li>In a command window, run<br>
335            <pre>
336symchk.exe /r C:\windows\SysWOW64\ /s "SRV*<em>&lt;your cache sym
 >bols directory&gt;</em>\MicrosoftPublicSymbols*http://msdl.micros
 >oft.com/download/symbols"
337</pre><br>
338            Note the "<code>\MicrosoftPublicSymbols</code>" appen
 >ded to the cache directory configured in Visual Studio.
339          </li>
340        </ol>
341      </li>
342    </ol>
343    <p>
344      Downloading all symbols can take a long time; you can repla
 >ce C:\windows\SysWOW64\ with the name of a single .DLL to downloa
 >d symbols only for the specific libraries you are trying to debug
 >. Unfortunately, it's hard to know which symbols to download with
 >out having VS hang and seeing the "Downloading symbols for &lt;li
 >brary&gt;" status at the bottom left of the main window.

Back to History