Mvvm 从VisualStudio调试混合。没有加载符号

Mvvm 从VisualStudio调试混合。没有加载符号,mvvm,visual-studio-2013,expression-blend,visual-studio-debugging,Mvvm,Visual Studio 2013,Expression Blend,Visual Studio Debugging,我试图调试Expression Blend 2013中在设计时运行的一些代码的问题 我有一个Windows应用商店(8.1)项目,它是在Blend中加载的。我想调试在Blend designer中运行的一些ViewModel代码 在以前的项目中,我在VisualStudio中打开了相同的项目,并完成了“调试-附加过程”来混合 我在当前的dev机器上看到的问题是,所有断点都是无效的。它们显示警告 当前不会命中断点。没有加载任何符号 对于本文件 如果我只是在VisualStudio中调试-启动并部署

我试图调试Expression Blend 2013中在设计时运行的一些代码的问题

我有一个Windows应用商店(8.1)项目,它是在Blend中加载的。我想调试在Blend designer中运行的一些ViewModel代码

在以前的项目中,我在VisualStudio中打开了相同的项目,并完成了“调试-附加过程”来混合

我在当前的dev机器上看到的问题是,所有断点都是无效的。它们显示警告

当前不会命中断点。没有加载任何符号 对于本文件

如果我只是在VisualStudio中调试-启动并部署到模拟器,这些断点运行良好。为什么Blend不允许我附加和调试

短暂性脑缺血发作


Pat Long

我需要调试一个不同的进程。而在过去,它已附加到Blend.exe的Windows应用商店应用程序,这将不起作用

从系统内部使用后,我能够搜索我的DLL。这表明它们是由一个名为xdesproc.exe的进程加载的

该进程在VisualStudio的“附加到进程”中作为x86列出,没有托管代码。当我依恋时,没有什么事情发生

然后我将“attachto:”设置从“Automatic”改为显式地说Debug这些代码类型为“Managed(v4.5,v4.0)”

然后它将进行调试。万岁

另一种可能性

确保将“启用/禁用项目代码”切换设置为“启用”…在VS/Blend 2015中,它是XAML编辑器下方的一个小图标

如果它被禁用,这可能是您的设计时实例似乎无法工作的原因

此外,如果它被禁用,并且您尝试使用第二个VS实例进行调试,那么当您连接到XDesProc时,您在代码隐藏中设置的任何断点都将报告它们“当前不会被命中。[因为]没有为此文档加载任何符号”。 您可能认为需要以某种方式加载符号,但如果您打开模块窗口尝试加载符号,您甚至不会在列表中看到您的模块

由于此设置被禁用,我在这个问题上损失了几个小时。希望这能帮助其他人不要这样做。因此,我将在一些相关问题上发表这篇文章

顺便说一句,James McNellis对这个调试过程有很好的描述