Compare Revisions

Eclipse CDT

Revision 3375:

Revision 3375 by Kennykaiyinyu on

Revision 3376:

Revision 3376 by Skaber on

Title:
Eclipse CDT
Eclipse CDT
Slug:
Eclipse_CDT
Eclipse_CDT
Tags:
Tools, Developing_Mozilla:Tools, "Developing Mozilla"
Tools, Developing_Mozilla:Tools, "Developing Mozilla"
Content:

Revision 3375
Revision 3376
t126      In theory you can use Eclipse as a front end to gdb, attacht126      You can use Eclipse as a front end to gdb. It simplifies de
> it to a running process, and debug Mozilla that way. I haven't b>bugging and variable watching.
>een able to get it to work --- I get connection timeouts. Still w 
>orking on this one. 
127    </p>
128    <p>
129      First, you need to create a debug configuration.
130    </p>
131    <pre class="eval">
132 Select Run-&gt;Open Debug Dialog… from the Eclipse menu
133 Right-click on C/C++ Local Application and select New
134 Project: firefox (or select your project name)
135 C/C++ Application: (select browse and choose mozilla/../obj-i686
 >-pc-linux-gnu/dist/bin/firefox-bin)
136</pre>
137    <p>
138      Specific configuration
139    </p>
140    <ol>
141      <li>In the Arguments tab, change the working directory to m
 >ozilla/../obj-i686-pc-linux-gnu/dist/bin/
142      </li>
143      <li>In the Debugger tab, remove the checkbox on "Stop on st
 >artup at:"
144      </li>
145      <li>In the Environment tab, create two variables (make sure
 > you trim the names and values)
146      </li>
147    </ol>
148    <pre class="eval">
149 Name:  LD_LIBRARY_PATH
150 Value: .:./plugins:.
151 
152 Name:  LIBRARY_PATH
153 Value: .:./components:.
154</pre>
155    <h5 name="GDB_Timeouts">
156      GDB Timeouts
157    </h5>
158    <p>
159      Out of the box, you may/will get GDB connection timeouts. T
 >his is because Eclipse is trying to push every subfolder in GDB's
 > environment. The easiest way to resolve this issue is to remove 
 >any source entry from the debug configuration (Run-&gt;Open Debug
 > Dialog...) in the Source tab. Doing so will unfortunately remove
 > the binding between the binaries and the source code. To keep th
 >is feature working, you need to add a "Path Mapping" by clicking 
 >"Add..." in the Source tab. Once a "Path Mapping" is created, sel
 >ect "Edit..." and add an entry with these values
160    </p>
161    <pre class="eval">
162 Compilation path: / 
163 Local file system path: /
164</pre>
165    <p>
166      This is the only known workaround to bind binaries to sourc
 >e files. It has been tested and works perfectly under Eclipse Eur
 >opa (3.3.2) with Eclipse-CDT (4.0.3).

Back to History