代码之家  ›  专栏  ›  技术社区  ›  Android Eve

奇怪的调试器行为

  •  0
  • Android Eve  · 技术社区  · 14 年前

    以下代码段在调试模式(VC++2005)下的行为与版本中的不同:

    HANDLE hFileRead;
    hFileRead = CreateFile(pszListFile,           //    lpFileName,
                           GENERIC_READ,          //    dwDesiredAccess,
                           FILE_SHARE_READ,       //    dwShareMode,
                           NULL,                  //    lpSecurityAttributes,
                           OPEN_EXISTING,         //    dwCreationDisposition,
                           FILE_ATTRIBUTE_NORMAL, //    dwFlagsAndAttributes,
                           0);                    //    hTemplateFile
    

    在释放模式下,它可以完美地工作。 在调试模式下,它在hFileRead中返回无效的\u句柄\u值。 进一步检索GetLastError()将显示系统错误3:

    错误路径未找到(“系统 找不到指定的路径。“)

    有什么想法吗?

    2 回复  |  直到 14 年前
        1
  •  0
  •   Alex F    14 年前

    如果pszListFile包含相对路径,则差异可能在当前目录中存在。

        2
  •  0
  •   Android Eve    14 年前