C 我可以在gdb中不使用断点将变量值记录到文件中吗?

C 我可以在gdb中不使用断点将变量值记录到文件中吗?,c,gdb,breakpoints,C,Gdb,Breakpoints,是否可以在不使用gdb中的断点的情况下将ex:array值记录到日志文件中 我用了这个: set logging on some_file b func command 1 p print_clock_cycles c end 目的:通过gdb将时钟周期值记录到文件中。日志记录可以是无限的,因此我无法使用现有内存 我的问题:如果我通过读取寄存器来打印时钟周期,那么使用上述脚本打印时的值与不使用断点读取时的值不同,因为内存限制,我不想使用其他方法。我假设当我们有一个影响时钟周期的断点时,

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

我用了这个:

set logging on some_file
b func
command 1
p print_clock_cycles    
c
end
目的:通过gdb将时钟周期值记录到文件中。日志记录可以是无限的,因此我无法使用现有内存

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

是否有其他方法可以记录该值


谢谢

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


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

您使用的是什么操作系统?你用什么语言?C,C++,Objto-C,还有别的吗?您尝试过什么来写入文件?使用C标记和RTOS。将32位值写入文件。