2010-04-14 71 views
1

我有一个由VB6前端加载的VB6 DLL。此VB6 dll通过其COM接口调用C++ ATL dll。所以,我可以从VB6中的代码运行,也可以在C++中进行调试,但似乎无法逐步完成VB6代码,然后进入C++代码。我觉得这应该是可能的。目前,我做以下步骤是否可以同时调试VB6和C++ COM DLL?

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

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

回答

5

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

1

确保两个项目的PDB文件都可用于您的调试器。如果你看到 。加载'\ filename',在调试时没有匹配的符号信息,你需要在工具 - > optios-> debug->符号中添加调试符号搜索路径。