有辦法取得目前執行的procedure或function名稱嗎? |
答題得分者是:Kingron
|
washare
初階會員 發表:14 回覆:36 積分:35 註冊:2006-10-17 發送簡訊給我 |
因為想要簡化除錯和記錄除錯訊息,平常是自已把程序名稱貼上去,如範例一, 現在希望有方法能取得目前執行的Procedure或function name?
因為delphi除錯時,call stack視窗都能清楚的把目前執行的程序名稱顯示出來,還能得知傳入的參數值, 如果也能用簡單的方法得到傳入的參數值那又更好了。這樣就不用老是自已貼,希望有大大能夠指點一下。謝謝。 <textarea class="delphi" rows="10" cols="60" name="code"> Procdeure CreateObject; begin {$IFDEF Debug} //範例一 memo1.add( '目前執行到的程序名稱是' 'CreateObject');//目前的作法,自已把程序名稱貼上去 //範例二 memo1.add('目前執行到的程序名稱是' NowProcedureName(xx));//在Procedure裏面,有任何函式能取的自已所在的程序名稱嗎? {$ENDIF} //如NowProcedureName目前所在的Procdeure name是"CreateObject" end; function NowProcedureName(xx):string; begin Result:=取的目前執行的程序名稱; end; </textarea> 編輯記錄
washare 重新編輯於 2007-07-03 09:31:13, 註解 無‧
|
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
|
washare
初階會員 發表:14 回覆:36 積分:35 註冊:2006-10-17 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
Kingron
中階會員 發表:1 回覆:51 積分:60 註冊:2005-09-14 發送簡訊給我 |
请下载JEDI的JCLDebug,use后,可以直接在任意地方使用:
_FILE_, _PROC_, _LINE_等函数现实当前的源代码位置,也可以Print 调用堆栈…… 具体使用方法,请参考附带的帮助文档和例子,也可以参考EurokaLog的源代码,EurokaLog也可以获取任意函数名称,代码函数,文件名等信息。 ===================引 用 washare 文 章=================== 因為想要簡化除錯和記錄除錯訊息,平常是自已把程序名稱貼上去,如範例一, 現在希望有方法能取得目前執行的Procedure或function name? 因為delphi除錯時,call stack視窗都能清楚的把目前執行的程序名稱顯示出來,還能得知傳入的參數值, 如果也能用簡單的方法得到傳入的參數值那又更好了。這樣就不用老是自已貼,希望有大大能夠指點一下。謝謝。
------
超级猛料:http://kingron.delphibbs.com |
washare
初階會員 發表:14 回覆:36 積分:35 註冊:2006-10-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |