在Silverlight 5应用程序中调试Native .dll

时间:2011-12-05 21:31:21

标签: silverlight visual-studio-2010 pinvoke silverlight-5.0

我正在编写一个Silverlight应用程序,它利用了添加到Silverlight 5的P / Invoke功能。我编写了一个本机.dll,它从托管代码中获取位图并使用第三方库(OpenCV)来处理它。

我的.dll正确加载并正常工作,但我无法点击我在Native代码中设置的任何断点。 Visual Studio表示断点不会被命中,因为没有为文档加载符号。我尝试将相应的.pdb文件复制到加载.dll的路径,但它没有帮助。此外,调试时,.dll不会出现在模块窗口中,因此我无法手动加载符号。

还有其他方法可以让调试器加载所需的符号吗?

1 个答案:

答案 0 :(得分:1)

当您启动SL5应用程序时,VS会启动.NET调试程序。此调试器无法调试本机进程。

您可以启动Visual Studio的另一个实例,并使用调试菜单下的“附加到进程”对话框,并将本机调试器附加到目标进程。请注意,我不确定您是否可以在同一进程上同时附加Native和.NET调试器。