看板 C_and_CPP 關於我們 聯絡資訊
想請教一下 是否有什麼快速鍵 可以每一個在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
james732:微軟VS團隊對於C#跟C++有明顯的偏心啊,C#好用多了.... 07/16 01:53
※ 編輯: QQ29 來自: 94.193.98.71 (07/16 06:01)
aecho:__asm int 3; 可以達到break point的效果。 07/16 08:26
aecho:可是c#裡面能不能這樣做我就不清楚了。 07/16 08:27
aecho:MFC, iOS App都可以這樣子達到中斷的效果。 07/16 08:27
QQ29:這樣會讓我一直停在那行喔? 解不掉嗎 每次run都卡 好煩 07/16 08:29
VictorTom:除了斷點或明code int 3以外, 如果是debug build的bin, 07/16 18:31
VictorTom:還要注意是不是有assertion跳起來.... 07/16 18:32
VictorTom:另外自動縮排是指? 選定一段範圍讓IDE自己幫你改好code 07/16 18:32
VictorTom:的縮排? Edit->Advanced->Format Selection.... 07/16 18:33
VictorTom:另外, 這種想了解follow的, 常見的是自己埋debug code來 07/16 18:35
VictorTom:print func enter/exit; 不清楚你的async API是什麼意思 07/16 18:35
VictorTom:如果是指可以multi-threading這邊跑一下跳到另一個人hit 07/16 18:36
VictorTom:bp之類的, 你就算能把所有func都bp起來也是亂跳啊Orz 07/16 18:36
QQ29:對呀亂跳~但是至少可以F5就跳過去而不是我去一個一個下段點 07/16 21:26
tropical72:c++ 也有自動縮排,ctrl+A->Alt+F8 07/18 14:57