如何在 Visual Studio 2017 中调试引用 DLL 的项目

如何在 Visual Studio 2017 中调试引用 DLL 的项目

我在 VS17 中运行一个项目。我既有托管代码,也有非托管代码。我的 c# 代码引用并调用了用 c++ 编写的 DLL 中的函数。我希望能够在调试 c# 应用程序时使用调试器逐步执行 DLL/c++ 代码。我尝试过打开本机代码调试,但无法使任何功能正常运行。

答案1

我的 c# 代码引用并调用了用 c++ 编写的 DLL 中的函数。我希望能够在调试 c# 应用程序时使用调试器逐步执行 DLL/c++ 代码。

您必须指定参考文件的调试符号的位置。

指定符号位置和加载选项:

  1. 在 Visual Studio 中,打开“工具”>“选项”>“调试”>“符号”

在此处输入图片描述

  1. .pdb在符号文件(.pdb)位置下添加相关参考文件的调试文件的位置。

注意:仅搜索指定的文件夹。您必须为要搜索的任何子文件夹添加条目。

默认情况下,如果您在计算机上构建了 DLL 或 .exe 文件,则链接器会将关联的 .pdb 文件的完整路径和文件名放置在 DLL 或 .exe 文件中。调试器会检查符号文件是否存在于该位置。

来源:在 Visual Studio 调试器中指定符号 (.pdb) 和源文件(C#、C++、Visual Basic、F#)

相关内容