调试本机c++ dll
wcf: debugging native c++ dll?
我在IIS-Express 8.0中运行WCF-Service,并使用Visual Studio 2010。该服务调用c++/CLI包装器,该包装器调用本机c++ dll。如果我启动客户端(c#应用程序),我就可以调试客户端、服务和包装器。如果我试图从包装器过渡到本机c++代码,就会失败。但是从返回代码中我可以看到,本机c++ dll中的函数被调用了。另外:本机c++ dll是从路径延迟加载的,我通过Global.asax-File在服务中配置。我还尝试添加本地dll的。pdb -文件,但它没有帮助。
有谁知道,哪些设置必须进入c++代码?
谢谢,Moka
在任何Visual Studio实例中,选择Debug | Attach to Process,在进程列表中找到iisexpress.exe的相关实例,然后确保在Attach to文本框中选择了"Managed (v4.0) code, Native code"。
编辑:更容易的方法与您的web应用程序项目工作:去项目设置的web应用程序项目托管WCF服务,在web标签,向下滚动找到Debuggers复选框,并确保本机代码也被选中。
相关文章:
- 挂起和取消挂起一个文件DLL
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 导入库可以跨dll版本工作吗
- 从C++dll访问C#中的一行主要参数
- 链接到自行创建的dll失败
- 为什么使用 P/Invoke 调用 dll 时,某些计算机中的 LoadLibrary 失败?
- 在调用FreeLibrary后,释放动态链接到具有相同版本的CRT堆的DLL的内存
- 如何指定我希望我的LIB链接到的DLL文件?-Visual Studio 2019
- 如何将图像传输到c++(dll)中的缓冲区,然后在c#的缓冲区中读/写
- C++:将外部库链接到dll库
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 不同的Visual Studio版本中缺少.dll
- 从DLL中删除类的实例
- 如何包装第三方DLL在R中使用
- 使用c#访问c++dll中带有char*参数的函数时发生AccessViolationException
- 系统.将数组移交给c#中动态加载的c++DLL时发生AccessViolationException
- 为什么导入Mixed native/CLR lib.dll的本机C++应用程序没有在Mixed lib.dll中的外部变
- 当我使用 C++ 中的 C# dll 来使用 Selenium 时,存在异常处理问题
- Python ctypes:不会按预期加载 dll
- 在 C++/CLI 中将 .NET 事件从一个 DLL 引发到另一个 DLL