调试本机c++ dll

本文关键字:dll c++ 本机 调试 | 更新日期: 2023-09-27 17:51:04

我在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

调试本机c++ dll

在任何Visual Studio实例中,选择Debug | Attach to Process,在进程列表中找到iisexpress.exe的相关实例,然后确保在Attach to文本框中选择了"Managed (v4.0) code, Native code"。

编辑:更容易的方法与您的web应用程序项目工作:去项目设置的web应用程序项目托管WCF服务,在web标签,向下滚动找到Debuggers复选框,并确保本机代码也被选中。