summaryrefslogtreecommitdiffstats
path: root/taskcluster/docs/using-the-mozilla-source-server.rst
blob: 7443b50393326fbfe638c14f675b6878414d00cc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
Using The Mozilla Source Server
===============================

+--------------------------------------------------------------------+
| This page is an import from MDN and the contents might be outdated |
+--------------------------------------------------------------------+

Using the Mozilla source server is now even more feature-packed. The
nightly debug builds are now also Source Indexed so that by following a
couple of simple steps you can also have the source code served to you
for debugging without a local build

What you'll need
----------------

-  `WinDbg <https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/>`__
   or Visual Studio (Note: express editions will not work, but WinDbg is
   a free download)
-  A nightly build that was created after April 15, 2008; go to the
   `/pub/firefox/nightly/latest-mozilla-central/ <https://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-central/>`__
   folder and grab the installer

Set up symbols
--------------

Follow the instructions for :ref:`Using the Mozilla symbol
server <Using The Mozilla Symbol Server>`. Once
the symbol path is set you must now enable Source Server.

Using the source server in WinDbg
---------------------------------

In the WinDbg command line, type ``.srcfix`` and hit enter. This enables
source server support.

.. image:: img/windbg-srcfix.png


Using the source server in Visual Studio
----------------------------------------

Source server support does not work correctly out of the
box in Visual Studio 2005. If you install WinDBG, and copy srcsrv.dll
from the WinDBG install dir to the Visual Studio install dir
(replacing the existing copy) it will work.

Enable source server support under Tools -> Options. Also, disable
(uncheck) the box that says "Require source files to exactly match the
original version".

.. image:: img/enableSourceServer.png