C 我可以在gdb中不使用断点将变量值记录到文件中吗?
是否可以在不使用gdb中的断点的情况下将ex:array值记录到日志文件中 我用了这个: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将时钟周期值记录到文件中。日志记录可以是无限的,因此我无法使用现有内存 我的问题:如果我通过读取寄存器来打印时钟周期,那么使用上述脚本打印时的值与不使用断点读取时的值不同,因为内存限制,我不想使用其他方法。我假设当我们有一个影响时钟周期的断点时,
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位值写入文件。