调试从c++应用程序动态加载的c++ /CLI DLL
Debug a dynamically loaded C++/CLI DLL from a C++ application
我是Visual Studio中的c++新手。
我开发了一个VS解决方案:
- c++/CLI DLL项目(a)
- 一个c++控制台项目(B),它使用
LoadLibraryW
动态加载a
当我运行B时,我需要在A内进行调试,但是A代码中的断点不起作用,它们有一个警告符号说这里不可能中断。
我尝试了许多设置,但都不起作用。这不是一件容易的事吗?谢谢!
多亏了@HansPassant,解决方案是设置以下属性:
- Project> Properties> Debugging> Debugger Type = Mixed
- Tools> Options> Debugging> General,勾选"使用托管兼容模式"。
LoadLibrary
不会神奇地启用托管代码,CLR需要首先加载并初始化。
相关文章:
- 在 C++/CLI 中将 .NET 事件从一个 DLL 引发到另一个 DLL
- C++/CLI System.AccessViolation在托管类中调用非托管函数时出现异常
- 是否可以在Linux上使用.Net Core 3.1创建C++/CLI代码的C#DLL
- C++ DLL(不是 CLI)是否可以调用 .NET Core 3.0 委托?
- VS2010 C++ 调试托管 (C++/CLI) DLL
- 如何将 C++/CLI 库链接到C++应用程序
- C++/CLI targetting .NET Core 3.1
- 模板函数签名在 C++/CLI 中解包
- C++/CLI 混合托管/本机 DLL 不起作用
- C++/CLI 和 C#/VB 与不安全和外部有什么区别?
- 是否有可能构建面向Linux和Windows的.Net Core C++ / CLI应用程序?
- DirectX 12 和 C++ CLI :无法使用IID_PPV_ARGS
- 如何为要在 C# 中使用的静态库创建 C++ 或 C++/CLI 包装器
- 将 C# 对象(包含静态对象成员)作为参数传递给 C++/CLI 程序
- C++/CLI -- 访问结构成员
- 如何将字符串从 C++/CLI 方法返回到调用它的非托管C++
- 如何将CLI类的函数指针作为参数传递给C++方法
- 用于LabView中使用的本机c++的c++/cli dll包装器
- C#WPF和C++/CLI以及C++在C++/CLI中添加外部库错误
- 在.NET Core 3.1中运行托管C++/CLI程序集时,映像格式错误