发布日期:2018-03-26
修复“断点当前不会受到打击。没有为此文档加载任何符号。”+ 查看更多
修复“断点当前不会受到打击。没有为此文档加载任何符号。”
+ 查看更多
发布日期:2018-02-23 15:58
分类:C#
浏览次数:154
C#桌面应用程序。 工作然后5秒钟没有工作。
我尝试了以下:
我尝试了以下:
- 确保在所有程序集上设置调试配置,调试标志和完整调试信息。
- 从整个机器中删除所有bin和obj文件夹以及与项目相关的所有DLL。
- 从头开始创建导致问题的项目。
- 重新启动
我在解决方案中有两个WinForms项目。 其中一个加载调试信息,另一个不加载。 他们都指的是我试图在项目文件中以完全相同的方式获取调试信息的程序集。 有什么方法吗?
我想要在这里添加,主要是为了我自己回来审查这个问题,直到程序集完成才加载符号,而且直到程序集被需要才会被加载。 如果断点位于仅在主程序集中的一个函数中使用的库中,则该符号将不会被加载(并且它将显示断点不被命中)直到该函数被调用。
我想要在这里添加,主要是为了我自己回来审查这个问题,直到程序集完成才加载符号,而且直到程序集被需要才会被加载。 如果断点位于仅在主程序集中的一个函数中使用的库中,则该符号将不会被加载(并且它将显示断点不被命中)直到该函数被调用。
回答:
开始调试,一旦你到达断点或使用Debug> Break All,使用Debug> Windows> Modules。 您将看到加载到进程中的所有程序集的列表。 找到您要获取的调试信息右键单击它并选择符号加载信息。 您将看到一个对话框,其中列出了为该程序集查找.pdb文件的所有目录。 根据实际的.pdb位置验证该列表。 确保它没有找到一个旧的。
在正常项目中,程序集及其.pdb文件应始终由IDE复制到与.exe相同的文件夹中, 您的项目的bin \ Debug文件夹。 如果您一直在玩GAC,请确保将其从GAC中移除。
在正常项目中,程序集及其.pdb文件应始终由IDE复制到与.exe相同的文件夹中, 您的项目的bin \ Debug文件夹。 如果您一直在玩GAC,请确保将其从GAC中移除。