2015-11-16 131 views
1

有沒有辦法在QtCreator中設置更復雜的斷點條件? (dbg)至少比較QStrings,但其他複雜類型也不錯。像在教程中的整數比較工作正常。帶條件的斷點

回答

1

右鍵單擊斷點(文本編輯器左側的紅球)並選擇「編輯斷點」之類的內容。然後一個對話框讓你把條件放在斷點上。

enter image description here

+0

不錯,但你如何使用這個比較字符串的例子?假設我有函數'void foo(QString bar){...}'並且想要在bar ==「BAR」時暫停? –

+0

你有沒有試過把'bar ==「BAR」'放在條件字段中? – jpo38

+0

謝謝,它的工作。有時。可能有些bug在某處。就像斷點有時重複一樣。 –

0

Ctrl +單擊或右鍵單擊一個斷點,然後選擇編輯斷點。

出現一個窗口,您可以在其中設置「條件」以及在調試器停止執行之前應該忽略多少次。

條件可以是任何你會寫在條件c + +子句。

還有其他選項,例如您定位哪個線程。

+1

條件不應該有副作用,而'if(side_effect())'是合法的。 – Jarod42