IDEA的幾個debug操作

  1. 條件斷點,如下圖在比較大的list集合裏循環的過程中,想然斷點在i=888時停止。先找到要打斷點的位置,再在點中小紅點右擊,之後在condition輸入框中輸入i=888。

 執行debug之後

點擊上圖中yes之後,斷點停在了我們指定的i=888處。

 

2.怎樣在debug的過程中回到上一步

 

點擊 這個按鈕之後出現的結果如圖,發現回到了上一步

3.多線程調試

/**
	 * 多線程同時運行的時候,沒法確定誰在先誰在後,是看誰先搶佔到cpu資源的。
	 * 這樣就導致調試的時候比較麻煩。
	 * 那麼希望斷點按自己的順序執行,則需要選中紅點右擊接着選中Thread
	 */
	@Test
	public void testMultiThread(){
		new Thread(()->{
			System.out.println("線程1");
		},"線程1").start();

		new Thread(()->{
			System.out.println("線程2");
		},"線程2").start();

		System.out.println("3.鋤禾日當午");
	}

添加斷點, 

 Suspend選中的條件是按照每個線程來,並非all。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章