debug_info(3)         LPC 系統函數         debug_info(3)

名稱
     debug_info() - 顯示除錯訊息.

語法
     mixed debug_info( int operation, ... );
     mixed debug_info( 0, object ob );
     mixed debug_info( 1, object ob );

描述
     debug_info() 是一個一般目的的函數, 用來抓 MudOS 的錯. 所抓到
     的除錯資訊是根據第一個參數的值而變的, 而第一個參數後面的則根
     據第一個參數的運作而決定它們的意義.

     debug_info() 需要一個物件 <ob> 當它的第二個參數, 用來印出該物
     件的各種除錯訊息, 第一個參數可以是 0, 或者是 1.

	create() {
	  debug_info(0, this_object());
	}

     會印出類似下面的訊息:

          O_HEART_BEAT      : FALSE
          O_IS_WIZARD       : FALSE
          O_ENABLE_COMMANDS : FALSE
          O_CLONE           : FALSE
          O_DESTRUCTED      : FALSE
          O_SWAPPED         : FALSE
          O_ONCE_INTERACTIVE: FALSE
          O_RESET_STATE     : FALSE
          O_WILL_CLEAN_UP   : FALSE
          O_WILL_RESET: TRUE
          total light : 0
          next_reset  : 720300560
          time_of_ref : 720299416
          ref         : 2
          swap_num    : -1
          name        : 'u/c/cynosure/di0'
          next_all    : OBJ(bin/dev/_update)
          This object is the head of the object list.

     而下面的程式片段印的卻又不一樣, 只差在第一個參數不一樣:
     	create() {
          debug_info(1, this_object());
     	}

     結果應該類似下面的樣子:

          program ref's 1
          Name u/c/cynosure/di1.c
          program size 10
          num func's 1 (16)
          num strings 0
          num vars 0 (0)
          num inherits 0 (0)
          total size 104

請參考
     dump_file_descriptors(3), dump_socket_status(3)

MudOS                Last change: 5 Sep 1994                    2

