是否可以同时调试VB6和C ++ COM DLL?

时间:2010-04-14 15:01:39

标签: c++ debugging vb6 atl

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

  1. 启动VB6调试
  2. 启动C ++调试。这包括启动VB6前端并使用选项中的VS2008调试属性将工作目录设置为VB6前端目录。
  3. 执行代码并逐步执行VB6代码,直至我应该输入C ++代码。我看到VS2008 IDE中加载的符号窗口发生了变化。
  4. 现在,它看起来应该可以工作,但我从未在我的C ++代码中遇到过任何断点。如果我不首先启动VB6调试,我会点击断点。

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:1)

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