微软Visual Studio:同时调试多个项目(可执行文件访问DLL中的函数+可执行文件使用的DLL)

3
我想知道如何同时调试多个项目(具体来说,一个生成可执行文件的项目和一个生成DLL的项目)。更具体地说,我想要逐步跟踪那些对我开放源代码的DLL。
我想了解C++和C#项目如何做到这点。
我认为我知道如何在C#的情况下实现这一点:
1.创建一个新的解决方案。 2.将两个项目添加到该解决方案中。 3.构建DLL项目(以调试模式)。 4.将对已构建的DLL的引用添加到可执行项目中 (工作目录必须是调试DLL项目构建的目录吗?) 5.将可执行项目设置为启动项目并进行常规调试;您应该能够在DLL中设置断点等。
这样做正确吗?如果不是,请问我漏掉了什么?
更重要的是,我如何在C++的情况下做到这一点? 谢谢!
2个回答

2

看起来你已经完成了大部分步骤。确保.pdb文件对调试器可用。C++编译器会自动在输出目录中创建它,但是Visual Studio在C#构建过程中复制引用的DLL,并且可能没有包含那些非常重要的调试数据。将其复制到C#输出目录应该就足够了。


太好了!那很完美。PDB文件具体是做什么的? - Kelvin
包含所有调试元数据,例如哪个指令地址对应哪个函数和源代码行,每个函数使用的本地变量及其类型等。 - Ben Voigt

0
你用哪个编辑器?如果是Visual Studio,你可以运行项目并在运行时链接exe文件。你已经写了大部分步骤。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接