我正在编写一个Silverlight应用程序,它利用了添加到Silverlight 5的P / Invoke功能。我编写了一个本机.dll,它从托管代码中获取位图并使用第三方库(OpenCV)来处理它。
我的.dll正确加载并正常工作,但我无法点击我在Native代码中设置的任何断点。 Visual Studio表示断点不会被命中,因为没有为文档加载符号。我尝试将相应的.pdb文件复制到加载.dll的路径,但它没有帮助。此外,调试时,.dll不会出现在模块窗口中,因此我无法手动加载符号。
还有其他方法可以让调试器加载所需的符号吗?
答案 0 :(得分:1)
当您启动SL5应用程序时,VS会启动.NET调试程序。此调试器无法调试本机进程。
您可以启动Visual Studio的另一个实例,并使用调试菜单下的“附加到进程”对话框,并将本机调试器附加到目标进程。请注意,我不确定您是否可以在同一进程上同时附加Native和.NET调试器。