2016-01-12 38 views
1

對於某些類A,我需要知道我正在編寫觸發器的代碼調用構造函數,複製或移動構造函數(可能有更多的事情我想看,但這些就足夠了)。如何儀器標準庫類型

現在,當我的A筆者我通常使用代碼:

class A { 
public: 
    A()   { cout << "default constructor called\n"; } 
    A(A const&) { cout << "copy constructor called\n"; } 
    A(A&&)  { cout << "move constructor called\n"; } 
}; 

但是,當我必須做同樣的事情,標準庫類型,std::string例如,我總是發現自己出汗多調試器可以查看我將通過哪些調用。有沒有更好的辦法 ?請不要建議我修改STL,這是一個不會擴展的顯而易見的解決方案(我不會修改所有標準類型),並且我不認爲我總是可以訪問這些文件(例如在VS中是隻讀文件)

+0

大多數調試可以讓你在一個斷點執行腳本代碼。例如,在'gdb'中,你可以這樣做:http://kfunk.org/2014/08/29/scripting-gdb-to-execute-commands-at-particular-breakpoints/你在用什麼調試器? – mindriot

+0

@mindriot VS 2015 –

+0

我知道VS可以讓你打印斷點處的變量值,它可能會讓你做更多的事情(但是我已經使用VS已經有好幾年了)。我建議您更改帖子的標題併爲Visual Studio添加標籤,這可能會吸引更多的答案。 – mindriot

回答