GnuHomot 發表於 11-8-7 19:52

_Trace() 和 DebugView

翻一下舊文,似乎沒有人提到這個,介紹一下騙點coco幣,太窮了{:4_87:}

因為在寫AFL時要除錯,要使用_Trace()來輸出想要檢查的值,來判斷自己的程式邏輯有沒有問題。

在Preferences => AFL 中
_Trace()預設是輸出External(DebugView)

把Internal打勾
就可以方便用內建的View->Log => Sheet選擇Trace來看輸出的結果

但缺點就是如果Amibroker關掉的話,那Trace的結果都會跟著消失。


如果是External輸出的話 可以利用DebugView這套軟體來記錄
http://technet.microsoft.com/zh-tw/sysinternals/bb896647.aspx
好處就是記錄在外部的軟體上,Amibroker關掉也沒關係,記錄都在。
但同時也會記錄到一些其它軟體發出的訊息,不過反正不是自己用Trace送出的訊息無視就好。

參考看看。

GnuHomot 發表於 11-8-7 19:53

忘了說
雖然說明裡面說只支援到Vista
但我的作業系統是Win 7 64bit環境,安裝Amibroker 32bit
還是可以抓到Trace送出的訊息。

GnuHomot 發表於 11-8-14 09:22

本帖最後由 GnuHomot 於 11-8-14 09:23 AM 編輯

我很在意Amibroker發出的訊號和下單大師收到的有沒有一致
所以我是啟動Amibroker前就先開啟Debug View

一整天常駐DebugView會收到很多其它不相關的Message,
所以參考這篇可以設定Filter/Highlight
http://johnniebooks.blogspot.com/2009/05/debug-debugview.html

另外在Autoit$ParamString=@YEAR & @MON & @MDAY;
ShellExecute("E:\Tools\Amibroker\DebugView\Dbgview.exe","/f /l C:\Users\User\Desktop\"& $ParamString &"_dbglog.txt/a","E:\Tools\Amibroker\DebugView")
WinWait("")
這樣子就會產生檔名是當天日期的記錄檔
裡面的參數說明請參考DebugView的Help

lingin1204 發表於 11-8-15 15:16

非常實用 !!
幫推一個~~{:4_153:}
頁: [1]
查看完整版本: _Trace() 和 DebugView