線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2520
推到 Plurk!
推到 Facebook!

有辦法取得目前執行的procedure或function名稱嗎?

答題得分者是:Kingron
washare
初階會員


發表:14
回覆:36
積分:35
註冊:2006-10-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-07-03 09:25:56 IP:203.204.xxx.xxx 訂閱
因為想要簡化除錯和記錄除錯訊息,平常是自已把程序名稱貼上去,如範例一, 現在希望有方法能取得目前執行的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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-07-03 11:03:10 IP:125.231.xxx.xxx 未訂閱
善用查詢。之前就有討論過了。
washare
初階會員


發表:14
回覆:36
積分:35
註冊:2006-10-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-07-05 17:13:02 IP:203.204.xxx.xxx 訂閱
之前的討論其實並沒有正確的結論,那篇我看過了,我看的是http://delphi.ktop.com.tw/board.php?cid=30&fid=70&tid=45410這篇,不知跟大大說的是否為同一篇。其中thomas0728
大大所提的方法是傳回application.exeName,跟我提的程序名稱完全不相同。我想之前沒討論出來,應該是還找不出方法來,也找過國外網站,但目前還沒找到解答,只好再找找了。
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-07-05 17:21:06 IP:122.124.xxx.xxx 未訂閱
Kingron
中階會員


發表:1
回覆:51
積分:60
註冊:2005-09-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-07-12 21:30:33 IP:125.89.xxx.xxx 訂閱
请下载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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-07-18 23:11:51 IP:203.204.xxx.xxx 訂閱
感謝大家的回覆,謝謝。
系統時間:2024-04-27 11:11:20
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!