【问题标题】:Debugging old VC6 DLL调试旧的 VC6 DLL
【发布时间】:2021-05-13 13:52:52
【问题描述】:

我正在尝试调试 APP(我无法再构建)使用的旧 DLL(我有项目和源代码)。该项目是使用 Visual Studio 6 开发的,所以这也是我正在使用的。

我尝试过的没有成功:

  • 在我确定它由 APP 调用的例程中添加了 MsgBox(因此我可以暂停以将调试器附加到进程)
  • 构建 DLL 的 Debug 版本
  • 在APP所在文件夹下部署DLL和PDB(覆盖原DLL)
  • 在项目设置 -> 调试 -> 附加 DLL (VS 6) 中添加了已部署 DLL 的路径
  • 启动APP。 MsgBox 弹出窗口显示。我附加到APP进程并添加断点
  • 断点已命中,但“转到源”未显示源

知道我做错了什么吗? 提前谢谢!

【问题讨论】:

  • VC6 没有“查找源”按钮或对话框吗?此外,通常可以使用更新的 Visual Studio 来调试使用旧版本构建的可执行文件。

标签: visual-c++ dll visual-studio-6


【解决方案1】:

即使我有 DLL 和项目的源代码,我也遇到过 VC6 的问题。我认为您可以浏览源代码,如果您查看调用堆栈,它应该会告诉您要转到源代码的哪一行。
另一个选择是在你有源的 DLL 项目上打开 VS6.0 IDE,但是在调试器设置中放置 APP exe 的名称并用参数启动它,我认为这是我以前使用的技术. 我不再使用 VS6.0,而且必须启动虚拟机才能使用它。 尽管有一个技巧可以在现代 Win7/WinServer2019 机器上强制安装 VS6.0。您必须禁用一些会挂起安装的安装组件。但它会安装并运行,我只是不再有媒体。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多