作者:rge4688618 | 来源:互联网 | 2023-05-19 00:48
1.用PB定制系统时Release和Debug有什么区别Debug版的要占用更多的内存吗?我的程序在Release版下可以正常运行在Debug版下系统提示内存不足。
1.用PB定制系统时 Release和Debug有什么区别 Debug版的要占用更多的内存吗?
我的程序在Release版下 可以正常运行 在Debug版下 系统提示内存不足。
9 个解决方案
两个版本的信息量是不一样的,release版本是在开发结束后,最后生成的程序,这是发布给客户使用的程序,它不必再跟PB进行连接,也没有必要包含调试信息,因此它总比DEBUG 程序要小,而我们在开发的过程中,常常需要调试代码,希望能直接通过主机和目标机进行交叉调试,动态的查看我们关心的变量的值是否正确,以调整我们的代码,因此需要包含很多的符号表和调试的信息到镜像程序里。
debug模式在分配内存时,会在分配的内存周边增加调试信息,来判断内存是否溢出。
所以占用的内存会多一些。
Debug有调试信息,生成的NK会很大。
如果内存配置没有考虑Debug编译模式,很可能会超出它定义的范围导致无法生成NK.bin。