回答

1

兩種方式做到這一點:

下面加爲你的IDE斷點條件:

dynamic_cast<DerivedClassYouWantToBreak*>(ptr.get()) 

或者下面的代碼添加到您的代碼和編譯:

if (dynamic_cast<DerivedClassYouWantToBreak*>(ptr.get())) 
{ 
    int breaksHere = 0; // put breakpoint here 
} 
+1

你剛纔說的條件斷點的測試寫什麼。 – Blindy

+0

@Bindind太棒了!隨意編輯我的OP答案。 – Griffin

+0

看到這需要我編寫代​​碼並重新編譯,然後再重新編譯,如果我想更改派生類的類型。 現在,我使用斷點條件是一樣的東西* (無效**)ptr.get()!= <指向我想要的子類的虛函數表> 但是,這是非常哈克和指針可能會有改變下一次運行 – bigD

相關問題