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中是隻讀文件)
大多數調試可以讓你在一個斷點執行腳本代碼。例如,在'gdb'中,你可以這樣做:http://kfunk.org/2014/08/29/scripting-gdb-to-execute-commands-at-particular-breakpoints/你在用什麼調試器? – mindriot
@mindriot VS 2015 –
我知道VS可以讓你打印斷點處的變量值,它可能會讓你做更多的事情(但是我已經使用VS已經有好幾年了)。我建議您更改帖子的標題併爲Visual Studio添加標籤,這可能會吸引更多的答案。 – mindriot