我在IIS-Express 8.0中运行WCF-Service并使用Visual Studio2010。该服务调用C++/CLI包装器,后者调用本机C++ dll。如果我启动客户端(C#应用程序),我就能够调试客户端、服务和包装器。如果我试图从包装器步进到本机C++代码,我会失败。但是从返回代码中我可以看到,本机C++ dll中的函数是被调用的。此外:本地C++ dll是从一个路径延迟加载的,我是通过Global.asax-File在服务中配置的。我也尝试添加本地动态链接库的.pdb文件,但没有帮助。
有人知道要进入c++代码必须进行哪些设置吗?
谢谢,莫卡
发布于 2014-03-21 00:22:36
在Visual Studio的任何实例中,选择调试|附加到进程,进程列表找到相关的iisexpress.exe实例,然后确保在附加到文本框中选择了“托管(v4.0)代码,本机代码”。
编辑:使用web应用程序项目的更简单方法:转到托管WCF服务的web应用程序项目的项目设置,在Web标签上,向下滚动找到Debuggers复选框,并确保也选择了Native Code。
https://stackoverflow.com/questions/22537785
复制相似问题