[討論] 尋求除錯釣魚竿

作者: s4300026 (s4300026)   2018-11-01 08:43:52
是這樣的
我最近使用 C#的GUI 使用 CLR的中介dll,仲介內容為 原生C++ lib
當然
C#、CLR、C++ 的檔案都是我寫的
裡面內含錯誤是不可免
但VC難以針對 lib 和 dll 做變數追蹤
且在GUI環境下連 printf 都無法使用
造成個人找錯的困難
目前個人的解決辦法如下
建立一fopen, fclose 的class,將所有函式有興趣的地方進行 fprintf
至少要讓我知道你死在哪個function裡
雖然有助於找錯,但印出的東西總是很多很雜,我擔心用久了log.txt會開很久
想詢問有沒有更好的解決辦法?
作者: petercoin (彼得幣)   2018-11-01 09:09:00
我dll都用OutputDebugString寫訊息然後用DebugView看DebugView是一套軟體
作者: colako (凱風快晴)   2018-11-01 13:01:00
google "native managed debug visual studio"另外,沒有 printf, 可以用 MessageBox 系列前兩行的文章會講混合除錯模式, 可下中斷點, 用不到上一行
作者: petercoin (彼得幣)   2018-11-02 09:52:00
OutputDebugString是微軟的API 所以不用擔心XD
作者: s4300026 (s4300026)   2018-11-02 12:14:00
太好啦,突然整個使用意願大增~~~ <3

Links booklink

Contact Us: admin [ a t ] ucptt.com