c# - 如何调试DLL里面的代码

标签 c# c++ wpf visual-c++ dll

我有一个 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/

相关文章:

c# - 具有 COM 互操作性的 WPF 视频渲染应用程序中的 OutOfMemory 异常

c# - 如何将这行代码从 C# 转换为 Visual Basic

c# - 面向组件的设计 : Problems with dependencies in dialogs

c# - C#中int没有溢出异常?

c++ - freopen() 在 Mac 上不起作用

c++ - 检测插入到 std::set 中的坏项

c++ - 如何确定宽字符串文字的字节顺序?

c# - 使用SQLite DB在C#中创建Microsoft报表

c# - Java中扩展方法的实际用途是什么?

c# - 为什么 Console.Writeline、Console.Write 在 Visual Studio Express 中不起作用?