olly 调试器找不到引用的文本

olly debugger cannot find referenced text

我创建了一个非常简单的 C++ 控制台应用程序,它将用户输入的密码与硬编码的密码进行比较并打印相应的输出。

#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
  string password;
  cout << "Enter the password"<<endl;
  getline (cin, password);

 if(password=="123"){

      cout << "correct password" <<endl;
 }else  {
      cout << "incorrect password" <<endl;
 }
  return 0;

}

我想调试并跳过特定行。为此,我想搜索 correct password / incorrect password 行。所以我尝试使用 "search for all referenced text " 选项,但问题是没有这样的文本。

我遵循了一些教程,他们在其中搜索参考文本并找到了那种硬编码行。

好吧,我试过了,它对我有用:

我用 onlinecompiler.net 编译代码,据我所知它使用 mingw。这是 link to the executable.

这可能是您的编译器有问题,但 gcc/mingwcl.exe 都没有在编译时修改硬编码字符串。

另外,您确定是在您的程序模块中进行搜索吗? (例如不在 ntdll 中)