關于如何高效的debug,有兩個問題想請教一下各位大佬。
1. 除錯代碼時左手按鍵盤F10或F11,右手拿滑鼠,是一個高效的姿勢么,大佬們都是怎么debug的。
2. 單步執行時,想去別的類下面看一下某個變數,但是回來的時候又得找半天,各位大佬是怎么面對這種情況的啊?
uj5u.com熱心網友回復:
1 這個沒毛病,我一直這個姿勢。2 這個的話,我一般用監控和即時輸出。
uj5u.com熱心網友回復:
基本不單步跟蹤,現在的代碼都是隔離開的。你就除錯你的東西。單步不了的。想想當多執行緒,當注入,當異步,當反射,當訊息,當回應,這類東西已經是常規編程手段的時候,單步執行已經沒有意義了。
所以,樓上說監控,trace這類才是重要手段。單步只能是除錯區域,斷點已經進入區域以后,看看區域執行順序是否符合邏輯時才用一下
想去別的類下面看一下某個變數,Ctrl+,不過沒意義。我們除錯只關注要除錯的東西,在這個范圍內執行,就是這個范圍的背景關系,這個背景關系要么是全域的,要么是傳遞進來的。所以基本很少說是跨越式去看別的類的東西
uj5u.com熱心網友回復:
關于你說的第二個問題,可以使用bookmark(書簽)uj5u.com熱心網友回復:
左手扣腳丫,右手按滑鼠,高效不
uj5u.com熱心網友回復:
F12轉到定義,ctrl+- 回傳上一步操作就是你的第二個問題uj5u.com熱心網友回復:
首先,得有這么一件衣服
uj5u.com熱心網友回復:
ctrl+- 向后導航 你值得擁有uj5u.com熱心網友回復:
滑鼠右鍵控制斷點,vs工具列直接“繼續”下一步。左手基本ctrl+c,ctrl+v
uj5u.com熱心網友回復:
左手右手一個慢動作
uj5u.com熱心網友回復:
左手右手慢動作重播
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
對的,按部就班吧,時間長了就會好些
uj5u.com熱心網友回復:
??嘎嘎嘎嘎嘎過uj5u.com熱心網友回復:
沒毛病,沒毛病uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
習慣問題吧。。。uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
1.幫用戶下載軟體和資料包。(用戶需求下載很多次,包括軟體安裝)2.用戶電腦運行很慢,據了解是運行測驗軟體很慢已安排換新電腦。
3.用戶測驗軟體無法打開。
4.幫用戶安裝OVT點亮程式和度信2.0,3.0點亮程式
5.用戶電腦太卡了無法日常作業,加記憶體條,殺毒,清理垃圾搞定。
6.用戶更換電腦需要備份資料+配置263企業郵箱。
uj5u.com熱心網友回復:
需要鍛煉手速了uj5u.com熱心網友回復:
左手右手慢動作重播uj5u.com熱心網友回復:
1、我也是這樣2、可以用用導航欄的后退,不過我一般都是用“呼叫堆疊”快速回到我想去的那一層級代碼看變數,包括回到當前斷點處。
也可以按一下F10,讓視圖自己回去。
uj5u.com熱心網友回復:
格子衣服,雙肩包,再加一個筆記本電腦這個姿勢不錯uj5u.com熱心網友回復:
有個監視變數的功能,你可以試試uj5u.com熱心網友回復:
當你碰滑鼠的時候你的速度已經慢了下來uj5u.com熱心網友回復:
左手右手一個慢動作,雙手兩邊uj5u.com熱心網友回復:
請看dotnet 代碼除錯方法uj5u.com熱心網友回復:
以為你們要討論老漢推車uj5u.com熱心網友回復:
都很喜歡,老司機都明白uj5u.com熱心網友回復:
ctrl+c ctrl+v?...uj5u.com熱心網友回復:
打代碼的姿勢千萬種 我就喜歡最普通的那種uj5u.com熱心網友回復:
直接就是copy+cuj5u.com熱心網友回復:
F11單步除錯,便于你排查程式錯誤。f10逐程序除錯,便于你查找方法。這兩個快捷鍵功能非常好用,請根據實際需求進行相應操作。uj5u.com熱心網友回復:
格子衣服,雙肩包,再加一個筆記本電腦這個姿勢不錯uj5u.com熱心網友回復:
基本不單步跟蹤,現在的代碼都是隔離開的。你就除錯你的東西。單步不了的。想想當多執行緒,當注入,當異步,當反射,當訊息,當回應,這類東西已經是常規編程手段的時候,單步執行已經沒有意義了。
所以,樓上說監控,trace這類才是重要手段。單步只能是除錯區域,斷點已經進入區域以后,看看區域執行順序是否符合邏輯時才用一下
想去別的類下面看一下某個變數,Ctrl+,不過沒意義。我們除錯只關注要除錯的東西,在這個范圍內執行,就是這個范圍的背景關系,這個背景關系要么是全域的,要么是傳遞進來的。所以基本很少說是跨越式去看別的類的東西
uj5u.com熱心網友回復:
基本不單步跟蹤,現在的代碼都是隔離開的。你就除錯你的東西。單步不入,當異步,當反射,當訊息,當回應,這類東西已經是常規編程手段的時候,單步執行已經沒有意義了。
所以,樓上說監控,trace這類才是單步只能是除錯區域,斷點已經進入區域以后,看看區域執行順序是否符合邏輯時才用一下
想去別的類下面看一下某個變數,Ctrl+,不過沒意義。我們除錯只關注要除錯的東西,在這個范圍內執行,就是這個范圍的背景關系,這個背景關系要么是全域的,要么是傳遞進來的。所以基本很少說是跨越式去看別的類的東西
uj5u.com熱心網友回復:
在進入單步的下一行再打個斷點,單步除錯完后直接F5回來。uj5u.com熱心網友回復:
+1~~~~~~~~~~~~~~uj5u.com熱心網友回復:
alt+F4uj5u.com熱心網友回復:
容易讓人產生遐想!uj5u.com熱心網友回復:
我也是:一直這個姿勢。我一般用監控和即時輸出。uj5u.com熱心網友回復:
我說怎么會存在這樣的帖子
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/152589.html
標籤:C#
上一篇:(例外來自 HRESULT:0x80010105 (RPC_E_SERVERFAULT))服務器出現意外情況 問題的解決
下一篇:急!急!急!急!
