����� ����

 

������� ���� �Ϲ������� ���Ǵ� ������ Run �޴� �׸� �Ʒ����� �׷� �˴ϴ�:



���� �� ������ ����  Debug window�� ���� ���ٿ��� �̿��� �� �ֽ��ϴ�.

Debug  

�����( optionally Debug ���̾�α׸� ���ϴ�)�� �����ϰ�, �� �޴����� ��� ����� �ɼ��� ��� �����ϰ� �մϴ�.

Reload Changed  Classes  

���� ����� ���� Ŭ������ �����߽��ϴ�.  ï¿½ï¿½ï¿½ï¿½ ����� �ڵ忡�� �ƹ� �͵� �ٲ��� �ʴ´ٸ�, �Ұ����մϴ�.

���� ����  HotSwap  ï¿½ï¿½ï¿½ï¿½ ������ ���ʽÿ�.

Step Over  

���� �޼ҵ��� ���� ���������� �����մϴ�.  ï¿½ï¿½ï¿½ï¿½ ���� ������ �޼ҵ忡�� ���� �ϳ����, �� �޼ҵ� �Ŀ� �ٷ� �����ߴ� �������� ���� �Ͻʽÿ�.


����� ������ �ؼ� ������ �ӵ��� ������ �� �ֽ��ϴ�:

1.  Alternate collections view ï¿½ï¿½ ���ʽÿ�.

Debug ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ Frame �ǿ��� ������ ��ư�� Ŭ���ϰ�, Customize View... ï¿½ï¿½ �����ϰ� �����ϴ� üũ �ڽ��� �����մϴ�.

 

2.  'ToString' ��带 ���ϴ�.
File SettingsIDE Settings | Debugger   �гο��� �׸��� IDE ������ ���� �� ��带 �Ұ����ϰ� �ϴ� Types to be shown as 'ToString()' ���� �׷쿡�� None �ɼ� ��ư�� �����մϴ�.

 OR
������Ʈ ������ Debug ������ Frame ï¿½Ç´ï¿½ Watch ï¿½Ç¿ï¿½ï¿½ï¿½ ������ ��ư�� Ŭ���ϰ� Types to be shown as 'ToString()' ���� �׷쿡�� None �ɼ� ��ư�� Ư�� �����ϴ� �� ��忡 ���� �� ��带 �Ұ����ϰ� �մϴ�. 


���� �������ϴ� ���� �Ϻ� ǥ���� ����� �Ϸ���� ������ �׷� ��� ���μ����� �̻� ����� ���̰� ǥ������ ������ ���� ���Դϴ�.


Step Into  

������ ���� ����Ʈ���� �ҷ��� �޼ҵ�� �����մϴ� (���� �� �޼ҵ尡 ï¿½ï¿½Åµï¿½ï¿½

�װ͵� ���� �ϳ���� ï¿½ï¿½ï¿½ï¿½Å´ï¿½ Step over ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ �����ϴ� �� ���� ������ ���Դϴ�. )

Force Step  Into  

��� �� �޼ҵ尡 ï¿½ï¿½Åµ ï¿½Ç¾ï¿½ï¿½ï¿½ �ص� ������ ���� ����Ʈ���� �ҷ��� �޼ҵ�� �����մϴ�.

Step Out  

�� �Ŀ� ���� �������� ������ �޼ҵ带 ���� �ƿ� �մϴ�.

 

Run To Cursor  

ij���� �����Ϳ��� ���� ��ġ�� ����� ���α׷� ����� ������ �簳�մϴ�.  ï¿½Ï´ï¿½ ����� ���α׷� ������ �����Ǹ�, ������ ���ŵ� ���� ij�� ���ο� ���� �ӽ� �극��ũ ����Ʈ ��Ʈ�� �ֽ��ϴ�. ���� �̹� ����Ǿ��� ���ο� ij���� ��ġ�Ǹ�, ������ ���� ���α׷��� ���� �簳 �� ���̰� ���� �극��ũ ����Ʈ�� �ѹ��ϴ� ����� �����ϴ�.

����� �޼ҵ� �������� ���� �����ϰ� �ѹ��� ���� �޼ҵ� ������ ���� �ƿ� �� ��, �� ������ Ư���� �����մϴ�.


���� ����� ������ �������� ������ �������� ����Ǿ�߸� �ϴ� ���ο� ���� �극��ũ ����Ʈ ��Ʈ�� �ִٸ�, ����Ŵ� ó�� �극��ũ ����Ʈ�� ������ ������ ������ �� �Դϴ�.


���α׷� ������ ���������� �ߴܵǾ�� �ȵǴ� ���� ����� Ư���� ���ο� �Ͻ����� ������ �극��ũ ����Ʈ�� �ʿ��� �� �� ������ ����Ͻʽÿ�.


Pop Frame  

�޼ҵ� ������ �ߴ��ϰ� ��������� ���� �޼ҵ� �������� ����ϴ� ���� ����Ʈ�� �޼ҵ� �� �ڷ� �̵��Ͻʽÿ�. ���� ���, Debug �� �������� ���� Threads  �ǿ��� ����� �ʿ��� �޼ҵ带 � �� �ְ� Pop Frame ï¿½ï¿½ �߰��� �� �ֽ��ϴ�.  ï¿½×°ï¿½ï¿½ï¿½ �޼ҵ�� �޼ҵ� �� ��ü ������ ��� �������� ����߸� ���Դϴ�.

Pause Program/  

Resume Program  

�� �޴� �׸��� ����ϸ�, ����� ����� �ʿ��� � ���� ����׵Ǵ� ����� ���α׷��� �����ϰ�, �簳�� �� �ֽ��ϴ�.  ï¿½Ì°Íµï¿½ï¿½ï¿½ �װ͵� �� �ϳ��� ���Ǵ� ���� ����ȭ �Ǵ� �޴� �׸���Դϴ�, �ٸ� ���� ��밡�� �ϰ� �� �� �װ��� �Ұ����ϰ� �˴ϴ�.

 

Stop Program  

���α׷� ������ �����մϴ�.

Evaluate Expression...  

����� ���� � ���� �����־� �ϴ°� ��� ǥ������ ���� �ò°¡¸ï¿½ ����  Expression Evaluation ���̾�α׸� ���ϴ�

Quick Evaluate Expression  

���õ� ������ �� �Ǵ� ij���� ��ġ�ϴ� ������ ǥ���ϰ� �ִ� ������ ���ϴ�.  ï¿½×°ï¿½ï¿½ï¿½ ���ϴ� ���� ���� ���콺 �����͸� ��� �Ͱ� �����մϴ�.

Show Execution Point  

�������� ������ ���� ���� �����ϰ�,  Frame  �ǿ��� �����ϴ� ���� ������ ǥ���մϴ�.

Toggle Line/Method/Field Breakpoint  

������ ���ƿ� �����ϰ� �ִ� �극��ũ ����Ʈ�� ���ϰų�/�����մϴ�.  ï¿½ï¿½ï¿½Æ¿ï¿½ �����ϴ� ���� ��� �����ϰ� �ϰų�, �Ұ����ϰ� �մϴ�.


Ȩ�� ������ �ִ� Ŭ���ϸ� ���� �극��ũ ����Ʈ�� �߰��մϴ�.  ï¿½×¸ï¿½ï¿½ï¿½ ���� �����ϴٸ� Alt(Alt + Click)�� Ȧ���ϸ� ���� ���ƿ� �����ϴ� ����/�޼ҵ�/�ʵ� �극��ũ ����Ʈ�� �߰� �ϴ� ���� Ȩ�� �������� Ŭ���մϴ�.


Toggle Breakpoint Enabled  

���� ���õ� �극��ũ ����Ʈ(�� ���¿� �����ϴ� ��)�� ��� �����ϰ� �ϰų�, �Ұ����ϰ� �մϴ�. �극��ũ ����Ʈ ���� Alt + Click ï¿½Ï°Å³ï¿½ �극��ũ ����Ʈ�� ������ ��ư�� Ŭ���� �Ŀ� ��Ÿ���� ���� �޴����� Enable/Disable�� �����մϴ�.

 

View Breakpoints  

�극��ũ ����Ʈ�� �����ϱ� ����  Breakpoints ���̾�α׸� ���ϴ�.

Export Threads...  

������ �������� ���¸� �����ϴ� ���� ����մϴ�.  ï¿½ï¿½ï¿½ï¿½ï¿½ Ÿ�� ������ �����ϰų� Ŭ������� ������ ī���� �� �ִ� ������ Export Threads  ������������ ���ʽÿ�. �����ϱ� ����, ����� ���� ����Ǵ� ������ ������ �� �ֽ��ϴ�.

Suspend all  threads while stepping  

��ư�� Debug Window ï¿½ï¿½ �����մϴ�.

 ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ �ϴ� ���� ���� �װ��� off (����Ʈ) �Ǹ� ������ ����� ������-�� �ϴ� �����常�� ������ �� �Դϴ�.
  
���� �װ��� on ï¿½Ì¶ï¿½ï¿½ : 

1.  ���� �극��ũ ����Ʈ�� ������ ��, ��� ���� ������� �����˴ϴ�.

2.  �������� ��, �ܰ谡 �Ϸ�ǰ� �� �Ŀ� ��� ������� ������ ���Դϴ�.

 

 

ǥ���� ���̾�α��� ��


Expression Evaluation  ï¿½ï¿½ï¿½Ì¾ï¿½Î±×´ï¿½ �� ���� ��带 �����ϴ�.  Expression Mode  ���� ����� Expression �޺� �ڽ����� �̱� ������ ǥ������ ���ϴ� ���� �����ϰ� �մϴ�.



Code Fragment Mode �� Code fragment �ؽ�Ʈ �ʵ忡�� �׵��� �����ϴ� ª�� �ڵ� �Ϻθ� ���ϴ� ���� �����ϰ� �մϴ�. ������ ����ü�� ����, �Ҵ�, ����(for, while, do...while) �׸��� if/else �Դϴ�.


��� ���ø����̼� �޼ҵ尡 �ҷ����� ��� ����� ����� �����ϰ� �����ȴ� �ϴ���Debugger ï¿½ï¿½ ���� IDEA�� UI�� ����� �ʽ��ϴ�.


ǥ������ �Է��ϸ鼭 �����  Code Completion  , Error Highlighting  , Surround with...  , Quick JavaDoc  , External JavaDoc ï¿½ï¿½ ���� ������ ���� Ư���� ����� �� �ֽ��ϴ�.


ǥ������ ����(���� ��� ���� �극��ũ ����Ʈ�� ���� ����) ��� ����� �ؽ�Ʈ �ʵ忡�� �� ���� Ư¡�� �̿��� �� �ֽ��ϴ�.



�� ����� ��� ���ؼ�, Evaluate ï¿½ï¿½Æ°ï¿½ï¿½ �����ų� Expression  / Code Fragment ï¿½ï¿½å¿¡ï¿½ï¿½ Enter  / Ctrl + Enter Å°ï¿½ï¿½ �����ϴ�.

�� ���̾�α״� ����� IDEA��� ������ ������ ��� �ֱ��� �ò°¡µï¿½ ǥ������ �����մϴ�.
ǥ������ �׻� Debug � Frame  �ǿ��� ���� ���õ� ���� ������ ���ƿ��� �ò°¡µË´Ï´ï¿½.  ï¿½ï¿½ï¿½ï¿½ ǥ������ �ò°¡µï¿½ �� ������, ������ ������ Result ï¿½ï¿½ï¿½ï¿½ï¿½ì¿¡ï¿½ï¿½ ������ ����� ���Դϴ�.


����� ��Ģ������ �򰡵� ǥ������ �Ϻθ� �ʿ����� ���� �� �� ��ɸ� ����Ͻʽÿ�.


�� ��ɿ� ���� ��ü�� ����� "������� ��� ��ġ"�� ���� ���� ���� ���Ǵ� ǥ������ �߰��� �� �ִ� ����� � Watches ï¿½ï¿½ï¿½Ô´Ï´ï¿½.



Expression Evaluation  Ư¡�� ����ϸ鼭, ����� ���� ������ �˰� �־�߸� �մϴ�:

1.  ����� �극��ũ ����Ʈ�� ���߰� �� ������ �������� �ʾ��� ������ �޼ҵ�� Expression Evaluation  ï¿½ï¿½ï¿½Ì¾ï¿½Î±ï¿½ ������ ȣ��� �� �ֽ��ϴ�.

2.  ���� Expression Evaluation ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ ȣ��� �޼ҵ尡 �� ������ ����� �극��ũ ����Ʈ�� ������, ����Ŵ� �װͿ��� ����ϴ�.

3.  �׷���, Expression Evaluation ï¿½ï¿½ ������ "�ϳ��� ����"�� �� �� �ֽ��ϴ�.  ï¿½Ù²Ù¾ï¿½ ���ϸ�, ���� Expression Evaluation��� �ҷ����� �޼ҵ� ���� �극��ũ ����Ʈ���� IDEA �����ϸ� ����� Expression Evaluation Æ¯Â¡ï¿½ï¿½ �ٽô� ����� �� �����ϴ�.