`
zhmocean
  • 浏览: 202578 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

华山之巅,摆平.NET――ASP.NET调试库损坏导致程序运行异常

阅读更多

        雨夜征服华山暂且不叙,单说次日清晨来到华山之巅南峰顶时,手机传来了同事的声音,服务器被重启,之后ASP.NET程序运行出现了异常,无法登录使用,具体原因不明,给服务器管理员打电话,未通。此时的心情夹杂细雨雾气,身处华山之巅,却也有点眩晕。
        拍过两张照,收起相机,定了定神。服务器一直运行的很好,自从出来游玩,也没有对其进行更新,问题应该不大,但又非常棘手。
       下南峰的路上,我仔细考虑了所有可能的原因,但不了解具体现象,无法定论,半路信号也是很弱。崎岖山路,到达西峰时,电话再次响起,蹲在“华山论剑”石碑旁,里面是服务器管理员断断续续的描述,从其叙述中我了解了基本情况:
        重新启动ASP.NET程序服务器之后,使用IE访问程序,登录时出现JS脚本错误,提示“Login未定义”(Login为登录操作使用的类型,确实存在于登录页面之中),之后没有反应。
        从莫名提示类型丢失看,该错误原因很可能是ASP.NET引擎运行异常,重启IIS服务器和应用程序服务器,故障依旧。
        猛然间,我想起了出发前2天在工作站机器上出现过同样的错误,定神搜索,嗯,有了。
        “删除ASP.NET程序bin目录下的所有PDB文件即可!”,似乎只有这根救命稻草。
        等下了西峰再次打电话询问,问题已经解决!不过,雨还在下。

原因分析:
        PDB文件是.NET程序用于侦错跟踪的源码映像库,保存了源码的所有调试信息,其配合DLL托管文件对出错代码的位置进行定位。PDB文件一旦损坏,.NET引擎便无法正确跟踪托管代码,会出现“组件访问被拒绝”等各种莫名奇妙的错误。
        另外,由于本文所述ASP.NET程序使用了AJAX技术,而损坏部分恰恰出现在异步模块,造成了JS脚本错误的另一种假象。

总结:
1、 出现问题,需定神,问清具体情况以分析原因。
2、 摔过的跟头要记着疼,注意平时积累,记录每一个曾经遇到的问题。
3、 对于他人的问题,需要倾心帮助,说不定之后你会遇到。
4、 山里打手机,要在高处,或者有基站的地方。

 

分享到:
评论

相关推荐

    网上下载的ASP.NET参考试卷

    ASP.NET(2003—2004学年第二学期期末考试)(A).doc ASP.NET(2003—2004学年第二学期...ASP.NET程序设计模拟试卷(二).doc ASP.NET考试题目类型.docx ASP.NET上机考试题(3)200501.doc ASP.NET上机考试题(4)200501.doc

    VB.NET的OPC源程序

    - `bin`下的文件如`Simple VB .NET OPC Example.exe`是编译后的应用程序,可以直接运行。 - `obj`中的文件是编译过程中的中间产物,不直接参与程序运行。 5. **学习与实践**: - 通过阅读`Simple VB .NET OPC ...

    华山之景网站课程设计

    学习如何使用浏览器的开发者工具进行网页的测试和调试,找出并修复代码中的错误,以确保“华山之景”网站的正常运行。 通过这个课程,你不仅将掌握网页设计的基础知识,还能提升实际项目开发经验。从规划到实现,...

    net简答题.doc

    1. **面向对象编程**:ASP.NET支持完全的面向对象编程,使用.NET Framework,可以创建复杂的Web应用程序。 2. **预编译代码**:ASP.NET的代码在发布前进行编译,运行时无需解释,提高了执行效率。 3. **代码分离**...

    华山论股客户端

    《华山论股客户端》的C++编程基础确保了程序的高效性和稳定性,C++语言以其强大的性能和丰富的库支持,使得该程序能够快速处理大量股票数据,提供流畅的用户体验。 该程序的主要功能包括: 1. **股票筛选**:通过...

    Java开发手册2019华山版.pdf

    《Java开发手册2019华山版》是阿里巴巴集团技术团队针对Java开发人员所编写的一本代码规范书籍。该手册不仅包含了编程规约、异常日志、单元测试、安全规约、MySQL数据库、工程结构、设计规约等多个维度的知识点,还...

    阿里Java开发手册华山版 v1.5.0

    - 日志级别应适中,提供足够的调试信息,但不增加运行负担。 8. **数据库操作**: - SQL语句应预编译并参数化,防止SQL注入攻击。 - 使用连接池管理数据库连接,提高系统性能。 9. **资源关闭**: - 使用`try-...

    java-华山版本.zip

    《阿里Java开发手册 华山版本 1.5.0》是阿里巴巴集团为规范Java编程、提高代码质量和团队协作效率而制定的一套详尽的编程规范。这份手册以“华山”命名,寓意其在Java开发领域中的高峰地位,旨在推动开发者遵循最佳...

    c#学习笔记.txt

    try-catch 语句由一个 try 块和其后所跟的一个或多个 catch 子句(为不同的异常指定处理程序)构成。try-catch 语句采用下列形式之一: try try-block catch (exception-declaration-1) catch-block-1 catch ...

    2016华山杯ctf安卓题目

    “华山杯”是中国知名的网络安全赛事之一,旨在促进网络安全技术交流与人才培养;“安卓”是指本次比赛特别关注Android系统的安全问题;“2016”表明这是2016年度的比赛,可以反映出当时的网络安全趋势和技术水平。 ...

    【华山的路阅读答案】华山的路短文阅读答案.docx

    【华山的路阅读答案】华山的路短文阅读答案.docx

    2019年第三季弈天断魂刀开局库

    3.选用华山之巅无极/至尊,快、慢谱、神剑飞刀精选谱制做; 并剔除了:和棋、认负、超时、断线、不足60回合的棋谱。 4.文件解压后大小340 MB 5.脱谱标准设置建议:两核200步脱谱。4核120步脱谱,6核及以上80步或者...

    Java开发手册(1.5.0华山版).zip

    在Java编程中,异常处理是保证程序稳定运行的关键。手册建议正确使用try-catch-finally结构,合理定义自定义异常,并避免滥用异常作为控制流程的手段。此外,还强调了日志记录的重要性,以便于调试和问题定位。 ...

    《Java开发手册》v1.5.0 华山版.pdf.zip

    6. **空指针判断**:强调了对null值的检查,减少因未初始化或空对象导致的运行时错误。 7. **日志记录**:规定了日志级别、日志格式和日志使用的最佳实践,以便于问题定位和系统监控。 8. **性能优化**:提供了...

    新华山论剑网页游戏源代码

    【新华山论剑网页游戏源代码】是一款基于ASP技术开发的在线网页游戏,它提供了丰富的游戏体验和互动功能。在这款游戏中,玩家可以扮演武侠世界中的角色,通过一系列的冒险和挑战来提升自己的实力,与其他玩家进行...

    Java开发手册1.5华山版.zip

    4. **异常处理**:指导如何正确地抛出和捕获异常,以及何时使用受检查异常和运行时异常。 5. **设计原则**:包括单一职责原则、开闭原则、里氏替换原则、依赖倒置原则等,鼓励编写可扩展和易于维护的代码。 6. **...

    中国象棋软件开局库笑笑商业开局库 兵河五四加载使用开局库强大,商业比赛库!天天象棋上业九,神级,开局库杀!

    开局库是计算机象棋软件中的核心组成部分之一,它包含了大量精心挑选和分析的开局走法,帮助玩家在对弈之初就能迅速进入优势或者均衡的局面。笑笑商业开局库就是这样一个强大的开局资料库,它不仅涵盖了各种常见的...

    华山旅游经典线路.docx

    3. **华山之巅**:包括南峰、东峰和XX景区。南峰是华山的最高峰,海拔2154.6米,也是观赏日落的理想地点。XX景区以其壮美的鲸鱼背景色著称。游客可以选择先到东峰,再至南峰,或反之,但要注意时间分配,以防错过...

    阿里Java开发手册(华山版和泰山版).zip

    华山版,作为较早的版本,它主要关注的是基础编码规范、异常处理、并发控制、日志记录、性能优化等核心领域。其中,基础编码规范包括命名规则、注释规范、代码结构等方面,强调代码的可读性和可维护性。异常处理部分...

    游华山.pdf

    华山,作为中国五岳之中的西岳,以其险峻挺拔的山势、奇绝的风光而闻名遐迩,成为众多登山爱好者和自然探索者的圣地。在这座被古往今来无数文人墨客赞颂的山峰中,每一次的攀登,都仿佛是一场灵魂与意志的洗礼。在一...

Global site tag (gtag.js) - Google Analytics