我有一个 C# 程序,我从中调用 C++ 的一些函数/变量。 C++ 程序本身运行良好,并经过检查。但是,当我构建此 DLL 并将其用于 C# 时,接口(interface)代码中存在一些错误,阻止我在 C# 中获得正确的结果。
最有可能的是,导出变量/导出函数给出的结果有一些错误,我想检查一下。
我的主要问题是:如何调试此 DLL,如通过设置断点等,然后像对任何其他程序一样查看结果?
最佳答案
假设您有 native (C++) DLL 的源代码和调试符号,您可以在托管 (C#) EXE 项目的“调试”选项卡上选中“启用非托管代码调试”选项,然后设置断点,照常检查 C++ 代码中的变量等。您可以将 C++ 项目添加到解决方案中,或者只打开一个 C++ 源代码文件并在其中设置断点。
关于c# - 如何调试DLL里面的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9462211/