好问题
Good  Question
  • 首 页
  • 问题
    • PHP
    • JAVA
    • CPlusPlus
    • C#
    • SQL
  • 关 于
  • 联 系
修复“断点当前不会受到打击。没有为此文档加载任何符号。” 关闭 返回上一级  

修复“断点当前不会受到打击。没有为此文档加载任何符号。”
+ 查看更多

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

最新文章

  • 函数`__construct`用来干嘛的
    发布日期:2018-03-26
  • 通过访客的IP得到他们的地区
    发布日期:2018-03-26
  • 合并两个PHP对象的最好的方法是什么?
    发布日期:2018-03-26
  • 该如何把一该如何把一个对象转化成数组?
    发布日期:2018-03-26
  • 什么是输出缓冲区?
    发布日期:2018-03-26
  • 在PHP中怎么把用逗号分隔的字符串分隔在一个数组里?
    发布日期:2018-03-26
  • 在PHP中使用foreach循环时查找数组的最后一个元素
    发布日期:2018-03-26
关于好问
收集整理一些有用的问题和回答,造福中国的程序旺和IT喵们!
友情链接
起飞页 
相关信息
版权声明
Copyright © 2016 - 2022  苏州卡达网络科技有限公司 备案号:苏ICP备09008221号