【问题标题】:"No symbols have been loaded" - Silverlight project cannot find pdb files“未加载任何符号”- Silverlight 项目找不到 pdb 文件
【发布时间】:2023-04-11 02:58:01
【问题描述】:

我有一个运行 Silverlight 应用程序的 Web 项目。由于大量的构建时间,我尝试使用“附加到进程”而不是在 Visual Studio 中运行调试。

当我构建完整的解决方案时,我可以很好地附加,但是当我进行更改并构建更改后的项目时,我得到“断点当前不会被命中。没有为此文档加载任何符号”。

如果我检查模块窗口并查看有问题的项目,我会看到“找不到或打开 PDB 文件”。我检查了加载信息,它显示“C:\Source\Project\Web\bin\myProject.pdb:PDB 与图像不匹配。:PDB 与图像不匹配。”

在构建单个项目后,会更新以下文件: C:\Source\Project\Web\bin\myProjectName.pdb C:\Source\Project\Web\bin\myProjectName.dll C:\Source\Project\Web\ClientBin\myProjectName.xap C:\Source\Project\bin\Debug\myProjectName.pdb C:\Source\Project\bin\Debug\myProjectName.dll C:\Source\Project\bin\Debug\myProjectName.xap C:\Source\Project\myProjectName\obj\Debug\myProjectName.pdb C:\Source\Project\myProjectName\obj\Debug\myProjectName.dll C:\Source\Project\myProjectName\bin\Debug\myProjectName.pdb C:\Source\Project\myProjectName\bin\Debug\myProjectName.dll

所以一切看起来都很好。如果我进行完全重建,则会更新相同的文件。

我尝试将 build 文件夹的内容复制到 Web bin 文件夹中。我已经尝试为上述所有文件夹设置符号文件位置。

谢谢!

【问题讨论】:

    标签: c# visual-studio silverlight iis-express


    【解决方案1】:

    我发现在调试 Silverlight 项目时,我必须确保项目使用 IE 浏览器启动。我不确定这是否是您的问题,因为它可能是任何问题 - 不过只是一个想法。

    【讨论】:

      【解决方案2】:

      您确定 C:\Source\Project\Web\ClientBin\myProjectName.xap 文件正在更改。检查 FileLastWriteDate。并关注我之前关于这个问题的帖子。

      https://stackoverflow.com/a/12781653/413032

      希望有所帮助。

      【讨论】:

      • Xap 似乎正在更新。我现在(大部分时间)都在工作。我已经为所有位置添加了符号文件夹。我有 3 个 Visual Studio 实例:1)仅包含 Web 项目、初始启动 silverlight 项目和我目前正在工作的 silverlight 项目的解决方案。2)完整解决方案(加载所有项目(用于客户端调试 3)用于服务器端调试的完整解决方案(已加载所有项目)。
      • 如果我对我正在处理的 silverlight 项目进行更改,我不会在 2) 中构建它,因为这无法加载符号。我切换到 1) 并在没有调试的情况下运行(我必须包含新更改的项目 - 否则符号已过时)。
      • 然后我将 2) 附加到 iexplore.exe 并且大部分时间我可以调试。然而,有时情况恰恰相反——我必须在 2) 中构建并在 1) 中不调试的情况下运行才能加载符号。如果我想调试服务器端,我可以在 3) 中附加到 iisexpress.exe(这是最可靠的。我只在此解决方案中构建服务器端项目,符号通常是同步的)。我希望我确切地知道在构建过程中发生了什么,这样我就可以让事情 100% 正常工作......
      • 首先你写下了“3个VS实例”,所以这可能会导致问题stackoverflow.com/q/2524/413032。正如我看到的那样,您正在尝试快速发展。新一代编程方法会产生许多生成的代码,尤其是对于 UI。这些自动生成的 VS2010? 使您的项目不同步。我认为这是打包应用程序所需的插件开发最糟糕的一面。当我经历过asp net开发服务器的时候,你的会话就存在了。也许你可以使用 IIS 而不是 express。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多