在 Atollic 中,您可以轻松地将 gdb 命令附加到断点。这样做可以让您自动转储任何变量。此外,您可以在之后执行一次外部程序,以绘制转储变量的内容。
为此,请转到断点属性并创建一个新操作。选择“调试器命令操作”并使用 dump binary value x.bin x
将变量 x 转储到文件 x.bin
您还可以从断点启动 python 脚本来绘制数据。使用附加的“外部工具操作”并选择您的 python 位置。确保选择您当前的工作词典。使用参数传递 python 文件的完整路径。以下文件将导入一个浮点数组并绘制它。
import struct
import numpy as np
import matplotlib.pyplot as plt
import os
def readBinaryDump(filename):
result = []
N=8
with open(filename,'rb') as f:
while(True):
b = f.read(4*N);
if len(b) ==0:
break
fn = "f"*N
result.append(struct.unpack(fn,b))
result = np.array(result)
return result.ravel()
plt.plot(readBinaryDump("x.bin"))
不要忘记将操作添加到当前断点。现在一旦到达断点,变量应该被自动转储和绘制。