在 AIX 中建立特定于产品的调试器
2009-07-15 08:33:40 来源:WEB开发网插件接口
插件提供一个用于扩展其功能的完整框架。
实现示例
下面是本文中要用 dbx 插件进行调试的程序。此程序创建一个包含几个节点的链表,填充数据,输出它们,最后删除所有节点。
“list.h” 文件的代码
/* Header file to define a List structure. */
struct List
{
int info;
struct List *next;
};
“list.c” 文件的代码
#include<stdio.h>
#include"list.h"
struct List *List;
/* Create all the nodes of Linked list */
void create_list()
{
int i;
struct List *ptr;
List = (struct List *) malloc(sizeof ( struct List ));
List->info = 10;
ptr = List;
for(i = 2; i <= 10; i++) {
ptr->next = (struct List *) malloc(sizeof ( struct List ));
ptr = ptr->next;
ptr->info = i*10;
}
ptr->next = NULL;
}
/* Print all the nodes of Linked list */
void print_list()
{
int i = 1;
struct List *ptr = List;
while(ptr) {
printf("Info %d : %d\n", i, ptr->info);
ptr = ptr->next;
i++;
}
}
/* Delete all the nodes of Linked list */
void free_list()
{
struct List *ptr;
while(List) {
ptr = List;
List = ptr->next;
free(ptr);
}
}
main(int argc, char *argv[])
{
/* Create the List */
create_list();
/* Print the contents of List */
print_list();
/* Free all the nodes of List */
free_list();
return 0;
}
更多精彩
赞助商链接