c++ - 是否可以同时调试 VB6 和 C++ COM dll?

标签 c++ debugging vb6 atl

我有一个由 VB6 前端加载的 VB6 dll。此 VB6 dll 通过其 COM 接口(interface)调用 C++ ATL dll。因此,我可以从 VB6 中的代码运行,也可以在 C++ 中进行调试,但是我似乎无法单步执行 VB6 代码然后进入 C++ 代码。我觉得这应该是可以的。目前我正在做以下步骤

  1. 开始VB6调试
  2. 开始 C++ 调试。这涉及启动 VB6 前端并使用选项中的 VS2008 调试属性将工作目录设置为 VB6 前端目录。
  3. 执行代码并单步执行 VB6 代码,直到我应该输入 C++ 代码的地方。我看到加载的符号窗口在 VS2008 IDE 中发生变化。

现在,它看起来应该可以工作,但我从未在我的 C++ 代码中遇到任何断点。如果我不先启动 VB6 调试,我就会遇到断点。

最佳答案

您应该能够在 C++ 中将 vb6.exe 设置为项目的启动程序并开始调试。然后在VB6中,打开工程,开始调试。

关于c++ - 是否可以同时调试 VB6 和 C++ COM dll?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2638460/

相关文章:

c++ - operator->返回的指针的有效性

c++ - OpenCV - FindContours - Projekt.exe 已触发断点

python - 在 MPI Python 程序中查找 SegFault 的一般建议

vb6 - 在 VB6 中使用按钮标题作为变量有什么不好?

collections - VB6:在集合中存储和检索表单

c++ - gcc 4.9.1 不符合标准? (std::runtime_error)

C++ .dll 的 Java 等价物?

c - 如何学习 C 调试和最佳实践

for 循环中的 Javascript 格式错误

compiler-errors - 使用VB6时出现 "Unexpected error occurred in code generator or linker"的可能原因有哪些?