c++ - 使用 GetProc 从 dll 中获取函数并单步执行它们?

标签 c++ visual-studio-2010 debugging dll stack

我有以下代码:

  GetNumberOfFormatsFunc getNumberOfFormats = (GetNumberOfFormatsFunc)lib.GetProc("GetNumberOfFormats");
  if (getNumberOfFormats != NULL)
  {
    RINOK(getNumberOfFormats(&numFormats));
  }

函数 GetProc 执行以下操作:

GetProcAddress(module, proceName)

当调用函数“getNumberOfFormats”时,即使我按“F11”,调试器也不会进入该函数。它也没有告诉我我错过了调用堆栈。

该函数存在于一个单独的项目中,并且它链接到该项目的 copmiled DLL。有什么想法为什么我无法进入代码吗?

最佳答案

Visual Studio 找不到 DLL 的调试符号。检查是否为您的 DLL 生成了 PDB 文件并且存在。

关于c++ - 使用 GetProc 从 dll 中获取函数并单步执行它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8921401/

相关文章:

c++ - 如何找到文件夹内所有文件的大小?

c++ - 如何使模板原型(prototype)继承,以便所有特化都继承相同的类/接口(interface)?

javascript - $ Issue 作为前缀 jquery 变量名

c++ - 更新 Windows 窗体 - Visual C++

c++ - 64位系统的优点

c++ - 在 C++ Builder 2010 上包含 boost/asio.hpp 时出现编译器错误

visual-studio-2010 - VS2010、MSBuild 和环境变量

ios - 如何使用 xcode 6.2 在越狱设备中调试 iOS 应用程序

Javascript if 语句计算结果为 false,但仍然运行(仅限 Safari)

debugging - LLDB 在地址处中断