如何在嵌入式应用程序中调试内存问题
发布时间:2020-12-16 03:26:40 所属栏目:百科 来源:网络整理
导读:我是嵌入式编程的新手,但我必须调试在嵌入式平台上运行的非常复杂的应用程序.我通过JTAG接口使用GDB. 我的程序在某个时刻以意想不到的方式崩溃.我想这是由于一些与内存相关的问题而发生的. GDB是否允许我在系统崩溃后检查内存,因此完全没有响应? 解决方法
我是嵌入式编程的新手,但我必须调试在嵌入式平台上运行的非常复杂的应用程序.我通过JTAG接口使用GDB.
我的程序在某个时刻以意想不到的方式崩溃.我想这是由于一些与内存相关的问题而发生的. GDB是否允许我在系统崩溃后检查内存,因此完全没有响应? 解决方法
这取决于你的设置.特别是,由于您正在使用JTAG,因此您可以将调试器设置为在检测到异常时暂停处理器(例如,非法访问受保护的内存等).如果没有,您可以使用无限循环替换异常处理程序.然后,您可以手动展开异常,以查看导致崩溃的处理器正在执行的操作.通常情况下,您仍然可以在这种情况下访问内存,您可以使用GDB直接查看,或者只是将所有内容转储到文件中,以便以后查看.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |