gpt4 book ai didi

c++ - Visual Studio 跳过代码行

转载 作者:可可西里 更新时间:2023-11-01 11:49:07 24 4
gpt4 key购买 nike

我一直在开发一个程序,在该程序中我使用 EnumWindows 函数来检测事件的 Windows 并将它们的句柄保存在列表中。现在,每次我运行到目前为止的内容时,调试器都会跳过带有 EnumWindows 函数的行,而不会返回错误。

我的代码有问题吗?或者我是否必须获得额外的库才能访问此功能?希望有人知道如何解决这个问题这是包含 EnumWindows 的类的代码:

Center :: Center(int initInterval) : interval(initInterval)
{
detectWindows();
}

int Center :: getInterval()
{
return interval;
}
void Center :: setInterval(int intrvl)
{
interval = intrvl;
}

void Center :: initializeDisplays()
{

}

void Center :: detectWindows()
{
EnumWindows(detectWindowsProc, (LPARAM)&windowList); //Debugger skips this line
}

最佳答案

代码不应该被跳过,通常这是源/exe/和 PDB 文件不同步的标志。清理您的项目并重试(删除所有 .exe、obj、pdb)并确保您正在进行调试构建。

检查调试->Windows->模块。我刚刚测试了一个类似的场景,在断点上运行良好。如此处所示检查您的 PDB 的时间戳,以确保它是最新的 enter image description here

关于c++ - Visual Studio 跳过代码行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34806803/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com