[問題] 請問一下有沒有辦法追蹤一個函式是被誰 …

看板C_and_CPP (C/C++)作者時間15年前 (2010/10/25 19:45), 編輯推噓2(202)
留言4則, 4人參與, 最新討論串1/1
最近在看Inside COM時,跑第七章的範例程式,發現執行結果和書上的不同,我發現 執行結果多出了一行輸出,但我怎麼想都應該是沒那行輸出才對,當我用visual studio設斷點的時候,發現有個函式QueryInterface被呼叫了兩次,雖然我覺得應該 只被呼叫一次才對,整個程式只有一個地方有呼叫QueryInterface,所以我想請問一 下版友,有沒有辦法靠IDE如visual studio來找出來到底是誰去多call了一次某個 函式,而且麻煩的是客戶端的程式又是和元件端分開的,因為有一個dll檔 在此先謝謝肯解答的人,謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.50.53.228 ※ 編輯: selection 來自: 123.50.53.228 (10/25 19:46)

10/25 19:53, , 1F
看stack看的出來,VS中有一個呼叫堆疊可以看
10/25 19:53, 1F

10/25 20:57, , 2F
是shell extension嗎?如果是,這種東西偵錯很麻煩
10/25 20:57, 2F

10/25 21:30, , 3F
看了callstack還是看不出來,唉,在研究看看,感謝回應~
10/25 21:30, 3F

10/25 22:46, , 4F
在要call之前輸出一次,看是哪邊輸出的
10/25 22:46, 4F
文章代碼(AID): #1CnMt8lf (C_and_CPP)
文章代碼(AID): #1CnMt8lf (C_and_CPP)