COCO研究院

 找回密碼
 註冊
搜索
查看: 5585|回復: 3

_Trace() 和 DebugView

[複製鏈接]
發表於 11-8-7 19:52 | 顯示全部樓層 |閱讀模式
翻一下舊文,似乎沒有人提到這個,介紹一下騙點coco幣,太窮了

因為在寫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送出的訊息無視就好。

參考看看。

評分

參與人數 3金錢 +9 收起 理由
ironheart + 2 應該是幾千行才用到的。
kilroy + 5 五分噴出~~
oneman001 + 2 good

查看全部評分

 樓主| 發表於 11-8-7 19:53 | 顯示全部樓層
忘了說
雖然說明裡面說只支援到Vista
但我的作業系統是Win 7 64bit環境,安裝Amibroker 32bit
還是可以抓到Trace送出的訊息。
 樓主| 發表於 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
  1. $ParamString=@YEAR & @MON & @MDAY;
  2. ShellExecute("E:\Tools\Amibroker\DebugView\Dbgview.exe","/f /l C:\Users\User\Desktop"& $ParamString &"_dbglog.txt  /a","E:\Tools\Amibroker\DebugView")
  3. WinWait("[CLASS:dbgviewClass]")
複製代碼
這樣子就會產生檔名是當天日期的記錄檔
裡面的參數說明請參考DebugView的Help
發表於 11-8-15 15:16 | 顯示全部樓層
非常實用 !!
幫推一個~~
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-12-24 04:16

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 |