File: faq.html

package info (click to toggle)
jswat 1.7-2
  • links: PTS
  • area: contrib
  • in suites: etch, etch-m68k
  • size: 5,656 kB
  • ctags: 3,210
  • sloc: java: 24,683; xml: 130; makefile: 59; sh: 21
file content (455 lines) | stat: -rw-r--r-- 19,180 bytes parent folder | download
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
  <head>
    <meta name="generator" content=
    "HTML Tidy for Linux/x86 (vers 1st February 2002), see www.w3.org">

    <title>JSwat - Frequently Asked Questions</title>
    <link href="http://www.bluemarsh.com/style.css" rel="stylesheet" type="text/css">
  </head>

  <body>
    <!-- body table -->

    <table summary="formatting" valign="top" border="0" cellpadding="8"
    cellspacing="0" width="100%">
      <!-- start header -->
<tr>
  <td colspan="2">
    <!-- start title -->
    <table summary="table" align="center" bgcolor="#000000"
    border="0" cellpadding="1" cellspacing="0" width="100%">
      <tr>
        <td>
          <table summary="table" bgcolor="#ffffff" border="0"
          cellspacing="0" width="100%">
            <tr>
              <td width="10%" align="center">
                <img src="http://www.bluemarsh.com/images/cattails.jpg" alt="cattails">
              </td>
              <td align="left">
                <h1>Blue Marsh Softworks</h1>
              </td>
            </tr>
          </table>
        </td>
      </tr>
    </table>
    <!-- end title -->
  </td>
</tr>
<!-- end header -->


      <tr>
        <!-- left column -->

        <td valign="top" width="20%">
        <!-- start sidebox -->
<table summary="table" bgcolor="#000000" border="0" cellpadding="0"
cellspacing="0" width="100%">
  <tr>
    <td>
      <table summary="table" border="0" cellpadding="3" cellspacing="1"
      width="100%">
        <tr>
          <td bgcolor="#CCCCCC">&nbsp;<span class="title">Site
          Index</span></td>
        </tr>

        <tr>
          <td bgcolor="#ffffff">&nbsp;<span class="small">o</span> <a
          class="nav" href="http://www.bluemarsh.com/java/index.html">java projects</a><br>
           &nbsp;<span class="small">o</span> <a class="nav" href= 
          "http://www.bluemarsh.com/personal/index.html">about me</a><br>
           &nbsp;<span class="small">o</span> <a class="nav" href= 
          "http://www.bluemarsh.com/htdig/search.html">search</a><br>
          </td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<!-- end sidebox -->


        <br>
         <!-- start links -->
<table summary="table" bgcolor="#000000" border="0" cellpadding="0"
cellspacing="0" width="100%">
  <tr>
    <td>
      <table summary="table" border="0" cellpadding="3" cellspacing="1"
      width="100%">
        <tr>
          <td bgcolor="#CCCCCC">&nbsp;<span class="title">My Java
          </span></td>
        </tr>

        <tr>
          <td bgcolor="#ffffff">&nbsp;<span class="small">o</span> <a
          class="nav" href="http://www.bluemarsh.com/java/tips.html">java tips</a><br>
          &nbsp;<span class="small">o</span> <a class="nav" href= 
          "http://www.bluemarsh.com/java/faq.html">java faq</a><br>
          &nbsp;<span class="small">o</span> <a class="nav" href= 
          "http://www.bluemarsh.com/java/contrib.html">contributing</a><br>
          </td>
        </tr>

        <tr>
          <td bgcolor="#CCCCCC">&nbsp;<span class="title">General
          Java</span></td>
        </tr>

        <tr>
          <td bgcolor="#ffffff">&nbsp;<span class="small">o</span> <a
          class="nav" href="http://java.sun.com/">JavaSoft</a><br>
           &nbsp;<span class="small">o</span> <a class="nav" href= 
          "http://developer.java.sun.com/">Developer Connection</a><br>
           &nbsp;<span class="small">o</span> <a class="nav" href= 
          "http://www.afu.com/javafaq.html">The Java FAQ</a><br>
           &nbsp;<span class="small">o</span> <a class="nav" href= 
          "http://mindprod.com/jgloss.html">Java Glossary</a><br>
          </td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<!-- end links -->

        <br>
         <!-- start links -->
<table summary="table" bgcolor="#000000" border="0" cellpadding="0"
cellspacing="0" width="100%">
  <tr>
    <td>
      <table summary="table" border="0" cellpadding="3" cellspacing="1"
      width="100%">
        <tr>
          <td bgcolor="#CCCCCC">&nbsp;<span class="title">JSwat</span></td>
        </tr>

        <tr>
          <td bgcolor="#ffffff">&nbsp;<span class="small">o</span> <a
          class="nav" href="../download.html">download</a><br>
           &nbsp;<span class="small">o</span> <a class="nav" href= 
          "index.html">documentation</a><br>
           &nbsp;<span class="small">o</span> <a class="nav" href= 
          "faq.html">faq</a><br>
           &nbsp;<span class="small">o</span> <a class="nav" href= 
          "../mail-lists.html">mail lists</a><br>
           &nbsp;<span class="small">o</span> <a class="nav" href= 
          "../contrib.html">contributing</a><br>
           &nbsp;<span class="small">o</span> <a class="nav" href= 
          "http://www.bluemarsh.com/bugzilla/index.html">bugs</a><br>
          </td>
        </tr>

        <tr>
          <td bgcolor="#CCCCCC">&nbsp;<span class="title">Related
          Software</span></td>
        </tr>

        <tr>
          <td bgcolor="#ffffff">&nbsp;<span class="small">o</span> <a
          class="nav" href="http://java.sun.com/products/jpda/">JPDA</a><br>
          &nbsp;<span class="small">o</span> <a class="nav" href= 
          "http://jdee.sunsite.dk/">Emacs JDEE</a><br>
          &nbsp;<span class="small">o</span> <a class="nav" href= 
          "http://www.oops.demon.co.uk/jdbtool/">JDBTool</a><br>
          &nbsp;<span class="small">o</span> <a class="nav" href= 
          "http://www.javalinux.it/">jEdit plugin</a><br>
          &nbsp;<span class="small">o</span> <a class="nav" href= 
          "http://sourceforge.net/projects/jenus/">Jenus</a><br>
          &nbsp;<span class="small">o</span> <a class="nav" href= 
          "http://www.netbeans.org/">NetBeans</a><br>
          </td>
        </tr>

        <tr>
          <td bgcolor="#CCCCCC">&nbsp;<span class="title">Related
          Links</span></td>
        </tr>

        <tr>
          <td bgcolor="#ffffff">&nbsp;<span class="small">o</span> <a
          class="nav" href="http://www.skylit.com/javamethods/nodebugger.html">
          Top Ten Reasons Not to Use a Java Debugger in School</a><br>
          </td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<!-- end links -->

        </td>

        <td valign="top" width="75%">
                    <table summary="formatting" border="0" cellpadding="0"
          cellspacing="0" width="100%">
            <tr>
              <td valign="top" width="100%">
                <!-- start content -->

                <table summary="formatting" align="center" bgcolor= 
                "#000000" border="0" cellpadding="0" cellspacing="0"
                width="100%">
                  <tr>
                    <td>
                      <table summary="formatting" border="0"
                      cellpadding="8" cellspacing="1" width="100%">
                        <tr>
                          <td bgcolor="#ffffff">


          <h3>Frequently Asked Questions</h3>

          <p>The following are a list of frequently asked questions
          about both the JSwat project and the Java Platform Debugger
          Architecture. You may want to check out <a href= 
          "http://www.bluemarsh.com/java/faq.html">my Java FAQ</a> page as well.</p>

          <h3>About Questions</h3>

          <ol>
            <li><span class="copy"><strong>How is JSwat used? What is
            the JPDA and what role does it play?</strong><br>
             JSwat is a Java application which utilizes the classes
            provided in the <a href=
            "http://java.sun.com/products/jpda/">Java Platform Debugger
            Architecture</a>. JPDA provides the back-end support for
            debugging Java classes. To use JSwat you will need a JDK
            and the JPDA installed on your system. See the
            <code>README.html</code> file distributed with JSwat for
            the details.</span></li>

            <li><span class="copy"><strong>Which version of the JDK and
            JPDA should I be using to run JSwat?</strong><br>
             See the <a href="../download.html">downloads page</a> for
            the program requirements.</span></li>
          </ol>

          <h3>Setting Up, Starting Questions</h3>

          <ol>
            <li><span class="copy"><strong>When I start JSwat I get an
            error about the JIT compiler.</strong><br>
             You cannot debug using the JPDA with the JIT compiler
            turned on. You can turn off the JIT compiler by passing the
            &quot;<code>-Djava.compiler=NONE</code>&quot; switch to
            <code>java</code> when starting JSwat and/or your
            application. You could also define the environment variable
            <code>JAVA_COMPILER</code>, setting its value to
            &quot;NONE&quot;. JDK 1.4 and later do not support the
            flags described above. Instead, ensure that the HotSpot
            flags are not being used when launching the debuggee
            (<code>-client</code>, <code>-hotspot</code>, or
            <code>-server</code>).</span></li>

            <li><span class="copy"><strong>When I start JSwat and try
            to load a class to debug, I get the error
            &quot;<code>can&#39;t load
            &#39;jdwp.dll&#39;</code>&quot;.</strong><br>
             You need to make sure the JPDA <code>&#39;lib&#39;</code>
            directory is in your <code>PATH</code> environment
            variable. In this case, the <code>&#39;jdwp.dll&#39;</code>
            file is missing from your <code>PATH</code> and the JVM
            cannot find the file when JPDA initializes. Locate the
            directory containing the <code>&#39;jdwp.dll&#39;</code>
            file and make sure that is in your
            <code>PATH</code>.</span></li>

            <li><span class="copy"><strong>When I start JSwat and try
            to load a class to debug, I get the error
            &quot;<code>can&#39;t load
            &#39;libjdwp.so&#39;</code>&quot;.</strong><br>
             You need to make sure the JPDA
            <code>&#39;lib/i386&#39;</code> or
            <code>&#39;lib/sparc&#39;</code> directory is in your
            <code>LD_LIBRARY_PATH</code> environment variable. In this
            case, the <code>&#39;jdwp.dll&#39;</code> file is missing
            from your <code>LD_LIBRARY_PATH</code> and the JVM cannot
            find the file when JPDA initializes. Locate the directory
            containing the <code>&#39;jdwp.dll&#39;</code> file and
            make sure that is in your
            <code>LD_LIBRARY_PATH</code>.</span></li>

            <li><span class="copy"><strong>When I try to start JSwat
            like so &quot;java -jar jswat.jar&quot;, it fails. It
            prints a message &quot;Missing JPDA
            package.&quot;</strong><br>
             Please read the <code>README.html</code> file included
            with JSwat for the instructions on how to start the
            program.</span></li>

            <li><span class="copy"><strong>When I launch my program in
            JSwat it has problems, but it runs fine without
            JSwat.</strong><br>
             If you are running on a Windows platform, try the steps
            given <a href= 
            "http://www.bluemarsh.com/java/faq.html#win32jdk">here</a>,
            under the heading of the &quot;JDK versus
            JRE&quot;.</span></li>
          </ol>

          <h3>Using Questions</h3>

          <ol>
            <li><span class="copy"><strong>When I type &#39;resume&#39;
            to begin running my program from within JSwat, the debugger
            seems to hang.</strong><br>
             You are probably running the HotSpot VM in JDK 1.3 on
            Linux. The HotSpot VM in JDK 1.3 is not very good for
            debugging and you should use the Classic VM instead. See
            the <a href="howto-classicvm.html">Run Classic VM</a>
            page.</span></li>

            <li><span class="copy"><strong>When I try to start my
            debuggee class with the &quot;<code>load
            myClass</code>&quot; command, it fails, saying the debuggee
            VM exited.</strong><br>
             If you check the &quot;Output&quot; panel in the JSwat
            window. You will probably see a message that says the class
            was not found. You need to set the classpath properly
            before launching the debuggee.</span></li>

            <li><span class="copy"><strong>When I single step over a
            method that attempts to read input from the standard input,
            the call hangs.</strong><br>
             Press the Refresh button and that will unblock JSwat. For
            some reason on green threaded systems, JSwat hangs when
            attempting to send input to the debuggee VM. It works fine
            on Windows systems and in JDK 1.4 and later.</span></li>

            <li><span class="copy"><strong>The thread status seems to
            always say &quot;UNKNOWN&quot;.</strong><br>
             This seems to happen with older HotSpot VMs. Try running
            JSwat and your debuggee VM with the Classic VM (see the <a
            href="howto-classicvm.html">Run Classic VM</a>
            page).</span></li>

            <li><span class="copy"><strong>Debugging seems very slow,
            especially the startup time of my program.</strong><br>
             Are you running the HotSpot VM on a JDK earlier than 1.4?
            If so, turn it off. It can greatly affect the run time of
            your program during debugging. See the <a href= 
            "howto-classicvm.html">Run Classic VM</a> page. In JDK 1.4
            and later, the HotSpot VM is the only VM available. Make
            sure you are <em>not</em> using any of the HotSpot flags
            (<code>-client</code>, <code>-hotspot</code>, or
            <code>-server</code>). You might also try remotely
            debugging your program. Start the program and attach to it
            remotely after it has completed its startup. This is
            described in the help files provided with
            JSwat.</span></li>

            <li><span class="copy"><strong>I cannot get JSwat to show
            me the values of any variables. It seems that JSwat thinks
            there is &quot;no variable information for that
            class&quot;.</strong><br>
             Recompile your classes with the <code>-g</code> option.
            This turns on the debugging information when the compiler
            generates the <code>.class</code> files. This is necessary
            for any Java debugger that you would use.</span></li>

            <li><span class="copy"><strong>Some local variables seem to
            be invisible to the debugger. The code compiles and runs
            fine, but the debugger is unable to display the
            variables.</strong><br>
             It is unclear if the Java compiler or the Java VM is at
            fault here. Either way, the solution tends to be the same
            -- assign an initial value to the variable when you define
            it. That is, instead of &quot;<code>String s1;</code>&quot;
            you would write &quot;<code>String s1 = null;</code>&quot;.
            This makes the variable appear to the debugger.</span></li>

            <li><span class="copy"><strong>JSwat tells me that it
            cannot find my source files. Why is that?</strong><br>
             JSwat uses the classpath and sourcepath to locate source
            files. Check that these are set with appropriate values.
            Read the Classpath and Sourcepath help topic to learn all
            about the classpath and sourcepath.</span></li>

            <li><span class="copy"><strong>I am getting &quot;Exception
            thrown... CharToByteSingleByte.convert&quot; when I launch
            the debuggee from within JSwat.</strong><br>
             You probably are running a Unix-like system and are
            missing the URW fonts. See <a href= 
            "http://www.gimp.org/fonts.html">http://www.gimp.org/fonts.html</a>
            for the freely available URW fonts.</span></li>
          </ol>

          <h3>Breakpoint Questions</h3>

          <ol>
            <li><span class="copy"><strong>Setting breakpoints seems to
            be failing.</strong><br>
             Older versions of HotSpot seem to have a couple of major
            flaws, handling breakpoints is one of them. Try running
            JSwat and your debuggee VM with the Classic VM (see the <a
            href="howto-classicvm.html">Run Classic VM</a>
            page).</span></li>

            <li><span class="copy"><strong>I am having trouble setting
            breakpoints in a particular class. It seems that JSwat
            thinks there is &quot;no line number information for that
            class&quot;.</strong><br>
             This may be caused by the java compiler. If you are using
            jikes, it could be generating invalid debugging
            information. Try using the Java compiler that comes with
            the JDK. Additionally, I find that deleting all the class
            files and recompiling will sometimes help.</span></li>

            <li><span class="copy"><strong>I keep getting &quot;no code
            at that line&quot; messages when starting the
            debuggee.</strong><br>
             This is likely caused by a breakpoint that was set on a
            line of code that has moved to another line. That is, you
            set a breakpoint at line X, then modified the code so that
            the code at X is now at Y. Meanwhile JSwat keeps trying to
            resolve the breakpoint at line X. Simply delete or edit the
            breakpoint specification to resolve this issue.</span></li>
          </ol>

          <h3>Console Questions</h3>

          <ol>
            <li><span class="copy"><strong>When using JSwat via the
            console mode, I cannot enter very long commands, such as to
            set a long classpath. It seems to limit to 256
            characters.</strong><br>
             It seems that on Solaris, the terminal driver is set to
            only allow canonical input lines of up to 256 characters.
            You may need to use a different terminal emulator or
            command interpreter to avoid this issue.</span></li>
          </ol>
                                    </td>
                        </tr>
                      </table>
                    </td>
                  </tr>
                </table>
                <!-- end content -->
              </td>
            </tr>
          </table>

        </td>
        <!-- end right column -->
      </tr>
      <!-- start footer -->
<tr>
  <td align="center" colspan="2">
  <span class="footer">&copy; Copyright 2000-2002 -
  <a href="http://www.bluemarsh.com/index.html">Blue Marsh Softworks</a></span>
  </td>
</tr>
<!-- end footer -->

    </table>
  </body>
</html>