社区
C++ 语言
帖子详情
关于release版本的问题
KingKing555
2008-03-22 06:39:09
如何在Release版本(windows或者linux)中查找以下问题,
a 内存泄漏
b 段错误导致非法操作
c 程序CPU占用100%
...全文
202
3
打赏
收藏
关于release版本的问题
如何在Release版本(windows或者linux)中查找以下问题, a 内存泄漏 b 段错误导致非法操作 c 程序CPU占用100%
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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.死循环!每个循环仔细过一遍。
DEBUG和
RELEASE
版本
差异及调试相关
问题
本文介绍了DEBUG和
RELEASE
版本
的差异及调试相关
问题
。包括内存分配
问题
,如变量未初始化、数据溢出;ASSERT和VERIFY的使用区别;参数定义要求;DLL使用注意事项,如不能混合
版本
;还提及
RELEASE
版调试方法及相关工具,如DebugView、Gimpel Lint。
flutter
release
版本
调试_
Release
版本
断点调试
问题
本文介绍了解决
Release
版本
调试
问题
的方法,包括配置项目属性以实现单步调试,并解决了
Release
版本
下修改代码后需要重新编译大量文件的
问题
。
一个Debug
版本
不崩而
Release
版本
可能崩的
问题
本文深入探讨了一个MFC程序在不同编译
版本
下运行表现的差异,重点剖析了指针
问题
如何导致Debug
版本
正常运行而
Release
版本
崩溃的现象。通过分析QueryPerformanceFrequency函数的使用错误及内存访问机制,揭示了
问题
背后的原理,强调了指针初始化为NULL的重要性。文章旨在提醒开发者注意指针管理,避免潜在的内存破坏风险。
debug
版本
release
版本
下的GetDlgItem
问题
本文探讨了在Debug与
Release
版本
下代码行为的不同,并详细解释了为何某些代码在Debug模式下能正常运行而在
Release
模式下则会出现错误。文章还提供了解决方案并总结了预防此类
问题
的方法。
DEBUG
版本
和
RELEASE
版本
的
问题
本文讨论了在Visual Studio环境下,软件在DEBUG模式下能运行而在
RELEASE
模式下无法运行的
问题
。提供了一系列检查步骤和代码调整建议,帮助开发者解决这类
问题
。
C++ 语言
65,211
社区成员
250,515
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章