gdb调试是否可以调用自己的函数去打印信息或者有其他的方法


   
  void print(Set *set) {
  
SetElement *elem;
for (elem = list_head(set); elem != NULL; elem = list_next(elem)) {
printf("%d\t", *(int*)list_data(elem));
}
printf("\n");
}

我有这样的一个函数,我想在gdb调试的时候调用它打印Set 变量的信息,是否可以做到。
假设我有一个Set *members;
我要调试时我想知道members的内容,我在gdb中是否可以调用这个函数去打印信息呢。或者有什么其他更好的方法。
我目前手动的去打印,而且是自己计算个数
p *(int*)members->data
p *(int*)members->next->data
p *(int*)members->next->next->data
有没有更好的方法。

Linux gdb

kokoko 10 years, 7 months ago

可以直接调用gdb的call命令不,call FunctionName(argc)

恶魔娘阿洛 answered 10 years, 7 months ago

Your Answer