C++ 当您有.pdb文件和C++;VS2010的源代码?

C++ 当您有.pdb文件和C++;VS2010的源代码?,c++,visual-studio-2010,debugging,dll,step-into,C++,Visual Studio 2010,Debugging,Dll,Step Into,我正在尝试调试一个由VisualStudio2010内部的应用程序使用的动态库。我可以深入到我的dll的一个函数中,但是我不能深入到更深的层次来查看源代码。如果我打开反汇编窗口,那么我可以进入ASM代码,但我看不到源代码或任何符号 我已经建立了一个.dll和一个import.lib。与dll关联的.pdb(/Zi)文件也已生成(使用/DEBUG)。已禁用优化(/Od) 我的应用程序使用#pragma注释(lib,“myImport.lib”)链接导入库,因为应用程序有一个构建工具,我自己无法配置

我正在尝试调试一个由VisualStudio2010内部的应用程序使用的动态库。我可以深入到我的dll的一个函数中,但是我不能深入到更深的层次来查看源代码。如果我打开反汇编窗口,那么我可以进入ASM代码,但我看不到源代码或任何符号

我已经建立了一个.dll和一个import.lib。与dll关联的.pdb(
/Zi
)文件也已生成(使用
/DEBUG
)。已禁用优化(
/Od

我的应用程序使用
#pragma注释(lib,“myImport.lib”)
链接导入库,因为应用程序有一个构建工具,我自己无法配置

我的应用程序是在debug中运行的,在调试器的模块中,我可以看到我的dll以及符号被加载

我还检查了选项>调试>常规启用,只是我的代码选项是禁用


如何强制VS2010进入my dll的功能?

我们有一个稍微不同的设置,我们启动另一个没有源代码的应用程序,然后从中加载我们自己构建的dll。为了调试它,我们使用Visual Studio命令debug/attachtoprocess。。。也许这个命令可以使您成功地调试到dll的源代码中。

正如您所料,这是一种编译不兼容。dll是为CLR运行时编译的(
/CLR
)。我猜是因为VS2010的默认配置。由于我删除了这个选项,一切都可以像往常一样调试。

您的项目知道dll的pdb文件的位置吗?