jdb.1 revision 4033
0N/A." or visit www.oracle.com if you need additional information or have any
http://java.sun.com/javase/6/docs/technotes/guides/jpda/index.html ����Ū�˼¹Ԥ����?����ޤ��ϥ�⡼�Ȥ� Java Virtual Machine �θ����ȥǥХå���Ԥ����Ȥ��Ǥ��ޤ���
jdb ���å����Ϥ���ˤϤ��ޤ��ޤ���ˡ������ޤ�����äȤ����ˤ˻Ȥ���Τϡ��ǥХå����륢�ץꥱ�������Υᥤ�饹����Ѥ��ơ�\f3jdb\fP ���鿷���� Java ���ۥޥ��� (VM) ��ư������ˡ�Ǥ������ޥ�ɹԤǡ�\f3java\fP ������� \f3jdb\fP ���ޥ�ɤ����Ϥ��ޤ������Ȥ��С����ץꥱ�������Υᥤ�饹�� MyClass �ξ��ϡ�JDB �Ķ��ǥǥХå�����Ȥ��˼��Υ��ޥ�ɤ���Ѥ��ޤ���
������ˡ�ǵ�ư����ȡ�\f3jdb\fP �ϡ����ꤵ�줿�ѥ�����Ȥä� 2 ���ܤ� Java VM ��ƤӽФ��ޤ������ˡ����ꤵ�줿���饹��?�ɤ��ơ����饹�κǽ��̿���¹Ԥ������� VM ����ߤ����ޤ���
\f3jdb\fP �Τ⤦ 1 �Ĥλ�����ˡ�ϡ����Ǥ˵�ư���Ƥ��� Java VM �� jdb ����³���뤳�ȤǤ���jdb ����³���� VM ���μ¹���˵�ư���뤿��ι�ʸ�˼����ޤ�������ϡ�����ץ?���ǥХå��ѥ饤�֥���?�ɤ�����³�μ������ꤷ�ޤ���
�ǥХå��� VM ����³����ˤϤۤ��ˤ⤵�ޤ��ޤ���ˡ�����ꡢ���٤� \f3jdb\fP �ǥ��ݡ��Ȥ���Ƥ��ޤ�����³���ץ����ˤĤ��Ƥϡ�Java Platform Debugger Architecture ��
http://java.sun.com/javase/6/docs/technotes/guides/jpda/conninv.html�Ȥ��Ƥ���������\f3jdb\fP �ǻ��Ѥ��뤿��� J2SE 1.4.2 ������ VM ��ư������ˡ�ˤĤ��Ƥϡ�
http://java.sun.com/j2se/1.4.2/docs/guide/jpda/conninv.html�Ȥ��Ƥ���������
����Ū�� \f3jdb\fP ���ޥ�ɤΰ������ޤ���Java �ǥХå������ݡ��Ȥ��륳�ޥ�ɤϤ���ʳ��ˤ⤢�ꡢ������ \f3jdb\fP �� \f2help\fP ���ޥ�ɤ���Ѥ���ɽ���Ǥ��ޤ���
\f3jdb\fP ��ư����ɬ�פʥ֥졼���ݥ���Ȥ����ꤷ�����Ȥˡ����Υ��ޥ�ɤ���Ѥ��ơ��ǥХå����륢�ץꥱ�������μ¹ԤϤǤ��ޤ������Υ��ޥ�ɤϡ���¸�� VM ����³���Ƥ�����Ȥϰۤʤꡢ�ǥХå����륢�ץꥱ������� \f3jdb\fP ���鵯ư�����Ȥ��ˤ������ѤǤ��ޤ���
Java ���֥������Ȥ���ӥץ�ߥƥ����ͤ�ɽ�����ޤ����ץ�ߥƥ��ַ����ѿ��ޤ��ϥե�����ɤξ��ˤϡ��ºݤ��ͤ����Ϥ���ޤ������֥������Ȥξ��ˤϡ�û�����������Ϥ���ޤ������֥������ȤˤĤ��Ƥϡ��ʹߤ� \f2dump\fP ���ޥ�ɤ������Ȥ��Ƥ���������
\f2��: �ɽ��ѿ���ɽ������ˤϡ������ѿ���ޤ९�饹�� \fP\f2javac(1)\fP\f2 \fP\f2\-g\fP ���ץ����ǥ���ѥ��뤵��Ƥ���ɬ�פ�����ޤ���
\f2print MyClass.myStaticField\fP
\f2print myObj.myInstanceField\fP
\f2print myObj.myMethod()\fP (myMethod �� null �ʳ����֤����)
\f2print new java.lang.String("Hello").length()\fP
�ץ�ߥƥ����ͤξ��ˤϡ����Υ��ޥ�ɤ� \f2print\fP ��Ʊ���Ǥ������֥������Ȥξ��ˤϡ����֥�����������������Ƥ���ƥե�����ɤθ��ߤ��ͤ����Ϥ���ޤ���static �ե�����ɤ� instance �ե�����ɤ����Ϥ���ޤ���
���¹���Υ���åɤ����ɽ�����ޤ�������åɤ��Ȥˡ�̾���ȸ��ߤξ��֡�����Ӥۤ��Υ��ޥ�ɤ˻��ѤǤ��륤��ǥå��������Ϥ���ޤ�����������ޤ���
4. (java.lang.Thread)0x1 main running
������Ǥϡ�����åɥ���ǥå����� 4 �Ǥ��ꡢ����åɤ� java.lang.Thread �Υ����Ǥ�������åɤ�̾���ϡ�main�פǤ��ꡢ���¹���Ǥ���
���ߤΥ���åɤˤ��륹��åɤ����ޤ���¿���� \f3jdb\fP ���ޥ�ɤϡ����ߤΥ���åɤ�����˴�Ť��Ƽ¹Ԥ���ޤ�������åɤϡ�\f2threads\fP ���ޥ�ɤ�������������åɥ���ǥå����ȤȤ�˻��ꤷ�ޤ���
\f2�������ꤷ�ʤ���\fP where ��¹Ԥ���ȡ����ߤΥ���åɤΥ����å�������פ���ޤ��� \f2where all\fP ���ޥ�ɤϡ����ߤΥ���åɥ��롼�פˤ��륹��åɤΥ����å��٤ƥ���פ��ޤ��� \f2where\fP \f2threadindex\fP �ϡ����ꤵ�줿����åɤΥ����å������פ��ޤ���
���ߤΥ���åɤ� (�֥졼���ݥ���Ȥ� \f2suspend\fP ���ޥ�ɤˤ�ä�) ���Ǥ��Ƥ�����ϡ��ɽ��ѿ��ȥե�����ɤ� \f2print\fP ���ޥ�ɤ� \f2dump\fP ���ޥ�ɤ�ɽ���Ǥ��ޤ���\f2up\fP ���ޥ�ɤ� \f2down\fP ���ޥ�ɤǡ��ɤΥ����å��ե졼����Ȥˤ��뤫�����֤��Ȥ��Ǥ��ޤ���
��åɤ������С��?�ɤ���Ƥ�����ˤϡ���åɤΰ���η�����ꤷ�ơ��֥졼���ݥ���Ȥ��Ф���Ŭ�ڤʥ�åɤ������褦�ˤ��ʤ���Фʤ�ޤ����Ȥ��С���\f2MyClass.myMethod(int,java.lang.String)\fP�פޤ��ϡ�\f2MyClass.myMethod()\fP�פȻ��ꤷ�ޤ���
\f2clear\fP ���ޥ�ɤϡ���\f2clear\ MyClass:45\fP�פΤ褦�ʹ�ʸ����Ѥ��ƥ֥졼���ݥ���Ȥ���ޤ���\f2clear\fP ����Ѥ��뤫���������ꤷ�ʤ��ǥ��ޥ�ɤ���Ѥ���ȡ��������ꤵ��Ƥ��뤹�٤ƤΥ֥졼���ݥ���Ȥ�ɽ������ޤ���\f2cont\fP ���ޥ�ɤϼ¹Ԥ��³���ޤ���
\f2step\fP ���ޥ�ɤϡ����ߤΥ����å��ե졼��ޤ��ϸƤӽФ��줿��å���ǡ����ιԤ�¹Ԥ��ޤ���\f2next\fP ���ޥ�ɤϡ����ߤΥ����å��ե졼��μ��ιԤ�¹Ԥ��ޤ���
���?���Ƥ��륹��åɤθƤӽФ������å���Τɤ��ˤ� catch ʸ���ʤ������㳰��ȯ������ȡ�VM ���̾�㳰�ȥ졼������Ϥ��ƽ�λ���ޤ�����������\f3jdb\fP �Ķ��Ǽ¹Ԥ��Ƥ�����ϡ��㳰��ȯ������� \f3jdb\fP �����椬���ޤ������ˡ�\f3jdb\fP ����Ѥ����㳰�θ������Ǥ��ޤ���
���Ȥ��С���\f2catch java.io.FileNotFoundException\fP�פޤ��ϡ�\f2catch mypackage.BigTroubleException\fP�פΤ褦�� \f2catch\fP ���ޥ�ɤ���Ѥ���ȡ��ǥХå����줿���ץꥱ�������ϡ��ۤ����㳰�����?���줿�Ȥ�����ߤ��ޤ����㳰������Υ��饹 (�ޤ��ϥ��֥��饹) �Υ����ξ��ϡ����ץꥱ���������㳰�����?���줿������ߤ��ޤ���
���ޥ�ɹԤ� Java ���ץꥱ�������ư�ġ��������� \f3jdb\fP ����Ѥ����硢\f3jdb\fP �ϡ�\f2\-D\fP��\f2\-classpath\fP��\f2\-X<option>\fP �ʤɡ�java ���ޥ�ɤ�Ʊ�����Υ��ץ������������ޤ���
�ǥХå����륢�ץꥱ�������� jdb �ε�ư�夿�����˵�ư���ޤ������Υ��ץ����ˤ�äơ�\f2run\fP ���ޥ�ɤ���Ѥ���ɬ�פ��ʤ��ʤ�ޤ����ǥХå����륢�ץꥱ�������ϡ���ư�塢���ץꥱ������饹���?�ɤ����ľ������ߤ��ޤ������λ����ǡ�ɬ�פʥ֥졼���ݥ���Ȥ����ꤷ��\f2cont\fP ����Ѥ��Ƽ¹Ԥ��³�Ǥ��ޤ���
jdb �μ¹Ԥ˻��Ѥ���� Java ���ۥޥ���� \f2option\fP ���Ϥ��ޤ���(���ץꥱ������� Java ���ۥޥ�����Ф��륪�ץ����ϡ�\f3run\fP ���ޥ�ɤ��Ϥ����)�����Ȥ��С�\f3\-J\-Xms48m\fP �Ȼ��ꤹ��ȡ��������ȥ��åץ���� 48M �Х��Ȥ����ꤵ��ޤ���