断点函数执行x次



我想在某个代码(函数)执行一定次数时使用断点。问题是,我的简单代码是优化出来的,断点从来没有达到。在执行了一定次数的代码之后,我怎样才能打破它

static int count = 0;
static int test = 0;
if (count == 5) {
//Break here before getting stuck
count++;
test++;
count--;
};

你回答了你的问题:断点永远不会到达。并且你的代码从未执行过请求的次数。

所以,你可以禁用优化。

总是在编译调试时,关闭(或保持最小值)所有优化(- 0)。

或者,当使用gcc时,您可以使用函数属性告诉编译器不要优化函数(使用属性)(优化(0)))

您可以在满足条件时尝试__debugbreak();函数。

最新更新