0

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

我的 .dll 被正确加载并且工作正常,但我无法命中我在本机代码中任何位置设置的任何断点。Visual Studio 表示不会命中断点,因为没有为文档加载任何符号。我尝试将相应的 .pdb 文件复制到加载 .dll 的路径,但没有帮助。此外,调试时 .dll 不会显示在“模块”窗口中,因此我无法以这种方式手动加载符号。

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

4

1 回答 1

1

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

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

于 2011-12-10T15:04:59.910 回答