列印函式的軌跡

2021-06-08 22:51:15 字數 602 閱讀 7843

最近負責完成乙個不算小的伺服器程式,  雖然已經加了不少的異常判斷以及printf, 但程式有時候還是會莫名其妙地掛掉, 跟蹤除錯多了, 實在讓人害怕.

因此使用乙個簡單的巨集來跟蹤函式呼叫.

#define trace_fun() if(trace_fun) fprintf(stderr, "-- %s\n", __function__)

當然, 這樣或許更好些

#define trace_fun()

在需要記錄軌跡的函式開頭加上 trace_fun() 即可.

以下為測試**:

#include //#define trace_fun() if(trace_fun) fprintf(stderr, "-- %s\n", __function__)

#define trace_fun()

#define trace_fun 1

int test(void);

int main(int argc, char *argv)

int test(void)

函式的軌跡

小學的時候就接觸過方程了,一元方程 y kx b 讓我發現了新世界。從此覺得事物都可以衡量。乙個起因x,經過邏輯的轉換,終於造就了乙個結果y。接下來是方程組,看到因果的交集。然後,初中了解了一元二次,好像參悟大道,飛公升在即。直到後來的多元,多次。最終放棄了。然後拋棄自己愚蠢的想法 這東西是永無止盡...

列印漢諾塔遊戲軌跡

對於傳統的漢諾塔遊戲我們做乙個拓展,我們有從大到小放置的n個圓盤,開始時所有圓盤都放在左邊的柱子上,按照漢諾塔遊戲的要求我們要把所有的圓盤都移到右邊的柱子上,請實現乙個函式列印最優移動軌跡。給定乙個intn,表示有n個圓盤。請返回乙個string陣列,其中的元素依次為每次移動的描述。描述格式為 mo...

Worksheet的列印函式

worksheet.printout 列印工作表。引數 from 型別 要列印的第一頁的頁碼。如果省略此引數,則列印從第一頁開始。to型別 要列印的最後一頁的頁碼。如果省略此引數,則列印完最後一頁後停止列印。copies 型別 要列印的份數。如果省略此引數,則列印乙份副本。preview 型別 如果...