社区
C++ 语言
帖子详情
关于release版本的问题
KingKing555
2008-03-22 06:39:09
如何在Release版本(windows或者linux)中查找以下问题,
a 内存泄漏
b 段错误导致非法操作
c 程序CPU占用100%
...全文
134
3
打赏
收藏
关于release版本的问题
如何在Release版本(windows或者linux)中查找以下问题, a 内存泄漏 b 段错误导致非法操作 c 程序CPU占用100%
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
KingKing555
2008-03-22
打赏
举报
回复
还有一个问题:
就是在一个多线程高度并发的应用系统中访问关键资源时(如公共缓冲区)过多的使用锁会导致性能下降,请问有什么办法可以减少或者避免锁的使用呢?
希望大家来讨论讨论
arong1234
2008-03-22
打赏
举报
回复
a在debug和release版本都没有好办法查,需要得是经验和耐心
b,c需要使用诸如windbg(windows)gdb之类的调试工具。只要有符号文件(pdb文件),就可以自动解析出出问题的代码。不过windbg的使用还是蛮难的,没一两年的经验估计也搞不定,还得有高人指点
总之调试都不容易,不会有1,2,3,4...这样简单易行的步骤的
野男孩
2008-03-22
打赏
举报
回复
windows:
a.查内存泄漏可以借助于debug版运行库的内存调试函数。Release的话,如果内存泄漏的严重,那挺好的。等到内存占用到1.4G,1.5G以上了,在代码里面随机的dump一段内存出来分析数据。或者另外起一个程序去读内存泄漏进程的内存块。随即的抽取一些内存就行了。因为1.5G内存的泄漏,说明大部分内存里面的数据都是你泄漏的对象占用了。好好分析分析数据。
b.段错误应该就是windows下的内存访问违例。重新编译程序,编译项加上map文件生成选项。根据内存访问的错误地址定位出错代码行。有些错误是没法这么弄的,比如堆栈中的返回地址被破坏,比较难查。需要经验+运气。
c.死循环!每个循环仔细过一遍。
spring-framework-3.0.5.
RELEASE
-dependencies.zip
spring-framework-3.1.0.
RELEASE
-with-docs.zip下载依赖包:spring-framework-3.0.5.
RELEASE
-dependencies.zip
spring4.x中的jar包下载,spring4.0.6下载,spring最新稳定版jar包下载
spring4.x中的jar包下载,spring4.0.6下载,spring最新稳定版jar包下载 http://maven.springframework.org/
release
/org/springframework/spring/ 这个链接中有各种稳定版的jar包下载 目前官网上大部分都要maven下载
Qt自定义专属QQ聊天程序例程
Qt自定义专属QQ聊天程序例程 内含debug,
release
两个
版本
,本地无Qt库也可以运行体验。
debug
版本
和
release
版本
的区别
14:
release
版本
就把arr[]内存地址 放在了i的下面 这样就不会出现越界访问i地址了 这就是
release
版本
的自动优化的其中一点 无论arr[]在怎么越界 也不会碰触到i的内存地址了。12:debug
版本
在越界访问局部变量时就容易出现死循环 但是在
release
版本
就没有出现死循环 因为
release
版本
对程序做了优化。13:arr[]数组的越界访问的前提是 arr[]数组的内存地址超过了i的内存地址。8:先定义的局部变量存储的内存地址 要高于 后定义的局部变量存储的内存地址。
Qt中关于
release
版本
程序异常结束
问题
Qt中我遇到过debug
版本
能运行而
release
版本
却不能,即使是Qt中的示例,也只能选择debug模式运行,选
release
模式运行莫名其妙就会出现程序异常结束的
问题
。查过很多网上的解答,都没能解决。 我自己对于这个
问题
其实也没有很好解决,对于
问题
的原因更是摸不着头脑。有以下两种不完善的解决方案: 1.把所有
release
版本
所需dll以及plugin/platforms文件夹下的qwin...
C++ 语言
65,187
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章