gpt4 book ai didi

c++ - Visual Studio - 调试器断点移动并且不再命中它们应该到达的行

转载 作者:可可西里 更新时间:2023-11-01 15:59:28 29 4
gpt4 key购买 nike

目前,我在 visual studio 中的一个程序中发现功能异常。 VS 允许我在文件中的特定位置放置断点,但随后在 Debug模式下它会将这些断点移动到空格和注释中。

我已经尝试过的事情:

  1. 删除 PDB 文件并重建。
  2. 删除 EXE 文件并重建。
  3. 重建了整个项目。 (清理、重建)
  4. 检查优化是否已关闭。
  5. 检查调试路径是否与构建输出路径相同。
  6. 选中“要求源文件与原始版本完全匹配”标记。

如果我的代码有一些奇怪的地方导致这里是它发生的函数:

bool BManager::Record(string _strFile)
{
bool bSuccess = false;
CBitmap * bitmap = new CBitmap();
HBITMAP handle = NULL;
HPALETTE hPalette = NULL;
//LoadBitmapFromBMPFile( (LPTSTR)_strFile.c_str(), &handle, &hPalette);
ofstream out;
out.open(_strFile.c_str());

handle = (HBITMAP)LoadImage(NULL, (LPTSTR)_strFile.c_str(), IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION | LR_DEFAULTSIZE | LR_LOADFROMFILE);

bitmap->FromHandle(handle);
bSuccess = ImageBitmap_Record(bitmap);
delete bitmap;
bitmap = NULL;
CloseHandle(handle);
return bSuccess;
}

有什么想法吗?

最佳答案

确保包含该代码的文件没有任何覆盖全局设置的优化标志。

关于c++ - Visual Studio - 调试器断点移动并且不再命中它们应该到达的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4617554/

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