逐步執行代碼,每次創建新的對象時,這真的很煩人,調試器不直接去構造函數,但通過CRT new
運營商new.cpp:停止VC++調試步入運營商新
void *__CRTDECL operator new(size_t size) _THROW1(_STD bad_alloc)
{ // try to allocate size bytes
void *p;
while ((p = malloc(size)) == 0)
if (_callnewh(size) == 0)
{ // report no memory
static const std::bad_alloc nomem;
_RAISE(nomem);
}
return (p);
}
有沒有辦法選擇性地停止特定的功能/類進入或其他方式,我可以避免這種情況?
當你用/ MT構建時,這是不可避免的,你的程序調用新的,新的構造函數。只需在要調試的構造函數上設置斷點即可。調試+ StepOut快速修復步進響應。 – 2013-03-19 13:01:25
如果我正在逐步完成一個函數,那麼該函數可能會構造對象,並且我想運行ctor邏輯......但是必須始終按SHIFT + F11纔會令人生氣。這不是世界末日,只是一種痛苦:) – 2013-03-19 13:42:18