框架中遇到的问题
2016-05-30 13:32
169 查看
因为项目需要,参考ITOO,我们重新搭建了一个框架。我没有从头到尾搭建一个,但是在调试框架的过程中,对于这个系统的框架的了解逐渐加深了。下面记录一下我遇到的主要问题。
一、配置文件中注解名称不一致
![](https://img-blog.csdn.net/20160527110111543?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
错误很明显:无法实例化的类型,配置文件中找不到对应的实体。找到配置文件中的相应的注解我才发现,名字少了一个点,所以读配置文件的时候,就找不到相应的实体。多么粗心的错误。除了这个,还有好几处都是这个问题,注意,仔细!
![](https://img-blog.csdn.net/20160527105954041?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
二、无法将文件“obj\Debug\DataEntity.dll”复制到“bin\Debug\DataEntity.dll”。请求的操作无法在使用用户映射区域打开的文件上执行。
![](https://img-blog.csdn.net/20160527110623674?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
解决方法:找到IBLL文件夹下的obj下的IBLL.Dll和bin文件夹下IBLL.dll,然后删除,再重新生成。但是删除的过程中,又显示“文件正在使用,删除不成功”,这时就使用360强力删除,这样就删除成功了。然后再重新生成IBLL,这个时候,问题成功解决了。
![](https://img-blog.csdn.net/20160527112639870?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
三、反汇编
VS2012运行一个程序时,程序出错,然后对他进行调试,现在我的调试都不能找到错误的地方,直接就进入了反汇编在解决的过程中,也查了一些资料,初步了解了一下。
解决方法:1.重新生成解决方案,在调试。这个方法我使用了,但是没有起作用。2.菜单-工具选项-调试-源代码不可用时显示反汇编。这样做,这个错误就跳过去了。
反汇编是什么?看了一点,有点似懂非懂。就是通过读取并翻译一个可执行文件的二进制码,将这个可执行文件还原成汇编语言代码执行文件从源代码编译过来,已经面目全非了在没有源代码的情况下想调试一个程序或者探究程序中的一些东西就需要反汇编。由于可执行程序的内容是供CPU执行的二进制代码,而汇编语言又是和机器码一一对应的,所以直接把可执行程序反编译成汇编代码是很有效的一种调试和分析方法。
![](https://img-blog.csdn.net/20160527113115216?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
总结:
调试的过程中,各种报错,根据提示一点点的解决,在这个过程中对这个框架的理解也越来越深了。具体的理论还需要进一步的研究。
一、配置文件中注解名称不一致
错误很明显:无法实例化的类型,配置文件中找不到对应的实体。找到配置文件中的相应的注解我才发现,名字少了一个点,所以读配置文件的时候,就找不到相应的实体。多么粗心的错误。除了这个,还有好几处都是这个问题,注意,仔细!
二、无法将文件“obj\Debug\DataEntity.dll”复制到“bin\Debug\DataEntity.dll”。请求的操作无法在使用用户映射区域打开的文件上执行。
解决方法:找到IBLL文件夹下的obj下的IBLL.Dll和bin文件夹下IBLL.dll,然后删除,再重新生成。但是删除的过程中,又显示“文件正在使用,删除不成功”,这时就使用360强力删除,这样就删除成功了。然后再重新生成IBLL,这个时候,问题成功解决了。
三、反汇编
VS2012运行一个程序时,程序出错,然后对他进行调试,现在我的调试都不能找到错误的地方,直接就进入了反汇编在解决的过程中,也查了一些资料,初步了解了一下。
解决方法:1.重新生成解决方案,在调试。这个方法我使用了,但是没有起作用。2.菜单-工具选项-调试-源代码不可用时显示反汇编。这样做,这个错误就跳过去了。
反汇编是什么?看了一点,有点似懂非懂。就是通过读取并翻译一个可执行文件的二进制码,将这个可执行文件还原成汇编语言代码执行文件从源代码编译过来,已经面目全非了在没有源代码的情况下想调试一个程序或者探究程序中的一些东西就需要反汇编。由于可执行程序的内容是供CPU执行的二进制代码,而汇编语言又是和机器码一一对应的,所以直接把可执行程序反编译成汇编代码是很有效的一种调试和分析方法。
总结:
调试的过程中,各种报错,根据提示一点点的解决,在这个过程中对这个框架的理解也越来越深了。具体的理论还需要进一步的研究。
相关文章推荐
- 《Spring实战》学习笔记-第八章:使用Spring Web Flow
- <a>标签属性
- Redis 持久化
- UVa 10970 Big Chocolate (想一下就AC了)
- QDateTime转换为QString
- 无法激活服务,因为它不支持 ASP.NET 兼容性
- android开发命名规范
- 设计模式之策略模式
- java gc总结
- MySQL优化
- struts上传文件限制
- 电子邮件的工作原理
- Christopher G. Atkeson 简介
- Jascript 的计算器插件
- 基因数据处理41之mango使用失败
- 软件设计II模板整理_C++面向对象编程
- Qt数据库之数据库连接池-转自网络
- 插入排序算法(Java语言)
- iOS 为label添加中划线 下划线(商品打折)
- shell 日期加减运算