WEB开发网
开发学院操作系统Linux/Unix 在 AIX 中建立特定于产品的调试器 阅读

在 AIX 中建立特定于产品的调试器

 2009-07-15 08:33:40 来源:WEB开发网   
核心提示: 插件接口插件提供一个用于扩展其功能的完整框架,实现示例下面是本文中要用 dbx 插件进行调试的程序,在 AIX 中建立特定于产品的调试器(4),此程序创建一个包含几个节点的链表,填充数据,输出它们,最后删除所有节点

插件接口

插件提供一个用于扩展其功能的完整框架。

实现示例

下面是本文中要用 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; 
} 
 
   

上一页  1 2 3 4 5 6 7  下一页

Tags:AIX 中建 立特

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接