[問題] 請問VS中斷點快速鍵

看板C_and_CPP (C/C++)作者 (我愛阿蓉)時間14年前 (2011/07/16 01:04), 編輯推噓2(2013)
留言15則, 5人參與, 最新討論串1/1
想請教一下 是否有什麼快速鍵 可以每一個在function起始都下中斷點 我覺得這功能真的很需要耶..... 常常會trace別人的程式 想說了解它程式的運作flow 可是卻無從中斷 尤其是那種 一直呼叫async API 執行時function一直跳來跳去 超難trace 如果能在每一個函式都下上中斷點 我只需要F5就可以輕易的 了解運作流程.... 還是有什麼好用的debug經驗可以請各位提供~ 我是覺得vs 2010(不確定是不是這版才有) ctrl + M and ctrl + l 滿好用的 可以一次展開跟一次縮起來所有function方便看他們的 prototype 很方便...要看細節就展開 最近寫C#覺得他們 ctrl + k and ctrl + d自動縮排很好用 但我用在C++不給用好怪.... 請教各位 謝謝 ps.最近遇到怪事~ 雖然是C# 我用別人寫的project有source code 但會莫名其妙中斷在某一行 隱藏的中斷點 他是有用別人寫的dll 覺得超怪 我重build 刪掉 suo檔案 pdb檔案 能刪都刪了 還是會卡在奇怪中斷點 有人知道怎麼解嗎@@ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 188.223.83.48

07/16 01:53, , 1F
微軟VS團隊對於C#跟C++有明顯的偏心啊,C#好用多了....
07/16 01:53, 1F
※ 編輯: QQ29 來自: 94.193.98.71 (07/16 06:01)

07/16 08:26, , 2F
__asm int 3; 可以達到break point的效果。
07/16 08:26, 2F

07/16 08:27, , 3F
可是c#裡面能不能這樣做我就不清楚了。
07/16 08:27, 3F

07/16 08:27, , 4F
MFC, iOS App都可以這樣子達到中斷的效果。
07/16 08:27, 4F

07/16 08:29, , 5F
這樣會讓我一直停在那行喔? 解不掉嗎 每次run都卡 好煩
07/16 08:29, 5F

07/16 18:31, , 6F
除了斷點或明code int 3以外, 如果是debug build的bin,
07/16 18:31, 6F

07/16 18:32, , 7F
還要注意是不是有assertion跳起來....
07/16 18:32, 7F

07/16 18:32, , 8F
另外自動縮排是指? 選定一段範圍讓IDE自己幫你改好code
07/16 18:32, 8F

07/16 18:33, , 9F
的縮排? Edit->Advanced->Format Selection....
07/16 18:33, 9F

07/16 18:35, , 10F
另外, 這種想了解follow的, 常見的是自己埋debug code來
07/16 18:35, 10F

07/16 18:35, , 11F
print func enter/exit; 不清楚你的async API是什麼意思
07/16 18:35, 11F

07/16 18:36, , 12F
如果是指可以multi-threading這邊跑一下跳到另一個人hit
07/16 18:36, 12F

07/16 18:36, , 13F
bp之類的, 你就算能把所有func都bp起來也是亂跳啊Orz
07/16 18:36, 13F

07/16 21:26, , 14F
對呀亂跳~但是至少可以F5就跳過去而不是我去一個一個下段點
07/16 21:26, 14F

07/18 14:57, , 15F
c++ 也有自動縮排,ctrl+A->Alt+F8
07/18 14:57, 15F
文章代碼(AID): #1E87C7XB (C_and_CPP)
文章代碼(AID): #1E87C7XB (C_and_CPP)