1

是否可以在不使用 gdb 断点的情况下将 ex: 数组值记录到日志文件中?

我用这个:

set logging on some_file
b func
command 1
p print_clock_cycles    
c
end

目标:通过 gdb 将时钟周期值记录到文件中。日志记录可以是无限的,所以我不能使用现有的内存。

我的问题:如果我通过读取寄存器来打印时钟周期,与没有断点相比,使用上述脚本打印的值是不同的(由于内存限制,我不想使用其他方式读取)。我假设当我们有一个影响时钟周期的断点时,gdb 需要更多时间来打印。我没有附加任何其他用于 ex jtag 的调试器。

还有其他方法可以记录该值吗?

谢谢

4

1 回答 1

0

你有可用的串口吗?当我在嵌入式平台上开发时,这是保存调试信息的好方法。

我编写了管理串口的函数。我的“打印”函数在缓冲区中排队字符串数据,串行 ISR 将数据从缓冲区中排出。只要串行端口可以足够快地耗尽缓冲区,它就永远不会填满。

于 2012-06-15T06:40:05.963 回答