如何在嵌入式应用程序中调试内存问题

前端之家收集整理的这篇文章主要介绍了如何在嵌入式应用程序中调试内存问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是嵌入式编程的新手,但我必须调试在嵌入式平台上运行的非常复杂的应用程序.我通过JTAG接口使用GDB.

我的程序在某个时刻以意想不到的方式崩溃.我想这是由于一些与内存相关的问题而发生的. GDB是否允许我在系统崩溃后检查内存,因此完全没有响应?

解决方法

这取决于你的设置.特别是,由于您正在使用JTAG,因此您可以将调试器设置为在检测到异常时暂停处理器(例如,非法访问受保护的内存等).如果没有,您可以使用无限循环替换异常处理程序.然后,您可以手动展开异常,以查看导致崩溃的处理器正在执行的操作.通常情况下,您仍然可以在这种情况下访问内存,您可以使用GDB直接查看,或者只是将所有内容转储到文件中,以便以后查看.

猜你在找的C&C++相关文章