https://blog.csdn.net/guider2334/rss/list
Ctrl + Q現實document視圖,查看選擇元素的詳細信息 (重要)Ctrl + Alt + TSurround with…環繞代碼塊Ctrl + /行注釋 (重要)Ctrl + Shift + /塊注釋Ctrl + W依次選擇更多的代碼塊Ctrl + Shift + W與Ctrl + W相反Ctrl + Enter光標不動,當前行后插入空行Ctrl + Shift + U英文大小寫轉換Ctrl + D復制當前行 (重要)Ctrl + Y刪除當前行 (重要)
Ctrl + Alt + Shift + U查看Class類圖 (重要)-
ctrl+shift+i 相關的方法的使用及說明 (重要)
ctrl + 選擇變量 查看在該文件的所有引用 (重要)
鼠標選中多行代碼后,同時按住shift+Tab鍵,一次左移四個字符 (重要)
鼠標選中多行代碼后,按下Tab鍵,一次縮進四個字符 (重要)rename
shift+f6F12
ctrl+alt+v
crtl+shift+f7 highlight
F3
ESC
CTRL+E recent file
######## sample 0
1 參考 https://blog.csdn.net/IMBA123456789/article/details/42046165
使用 PyCharm 進行調試
PyCharm 是由 JetBrains 打造的一款 Python IDE,具有語法高亮、Project 管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制等功能,同時提供了對 Django 開發以及 Google App Engine 的支持。分為個人獨立版和商業版,需要 license 支持,也可以獲取免費的 30 天試用。試用版本的 Pycharm 可以在官網上下載,下載地址為:http://www.jetbrains.com/pycharm/download/index.html。 PyCharm 同時提供了較為完善的調試功能,支持多線程,遠程調試等,可以支持斷點設置,單步模式,表達式求值,變量查看等一系列功能。PyCharm IDE 的調試窗口布局如圖 1 所示。
圖 1. PyCharm IDE 窗口布局

下面結合實例講述如何利用 PyCharm 進行多線程調試。具體調試所用的代碼實例見清單 10。
清單 10. PyCharm 調試代碼實例
__author__ = 'zhangying'
#!/usr/bin/python
import thread
import time
# Define a function for the thread
def print_time( threadName, delay):
count = 0
while count < 5:
count += 1
print "%s: %s" % ( threadName, time.ctime(time.time()) )
def check_sum(threadName,valueA,valueB):
print "to calculate the sum of two number her"
result=sum(valueA,valueB)
print "the result is" ,result;
def sum(valueA,valueB):
if valueA >0 and valueB>0:
return valueA+valueB
def readFile(threadName, filename):
file = open(filename)
for line in file.xreadlines():
print line
try:
thread.start_new_thread( print_time, ("Thread-1", 2, ) )
thread.start_new_thread( check_sum, ("Thread-2", 4,5, ) )
thread.start_new_thread( readFile, ("Thread-3","test.txt",))
except:
print "Error: unable to start thread"
while 1:
# print "end"
pass
在調試之前通常需要設置斷點,斷點可以設置在循環或者條件判斷的表達式處或者程序的關鍵點。設置斷點的方法非常簡單:在代碼編輯框中將光標移動到需要設置斷點的行,然后直接按 Ctrl+F8 或者選擇菜單"Run"->"Toggle Line Break Point",更為直接的方法是雙擊代碼編輯處左側邊緣,可以看到出現紅色的小圓點(如圖 2)。當調試開始的時候,當前正在執行的代碼會直接顯示為藍色。下圖中設置了三個斷點,藍色高亮顯示的為正在執行的代碼。
圖 2. 斷點設置

表達式求值:在調試過程中有的時候需要追蹤一些表達式的值來發現程序中的問題,Pycharm 支持表達式求值,可以通過選中該表達式,然后選擇“Run”->”Evaluate Expression”,在出現的窗口中直接選擇 Evaluate 便可以查看。
Pychar 同時提供了 Variables 和 Watches 窗口,其中調試步驟中所涉及的具體變量的值可以直接在 variable 一欄中查看。
圖 3. 變量查看

如果要動態的監測某個變量可以直接選中該變量並選擇菜單”Run”->”Add Watch”添加到 watches 欄中。當調試進行到該變量所在的語句時,在該窗口中可以直接看到該變量的具體值。
圖 4. 監測變量

對於多線程程序來說,通常會有多個線程,當需要 debug 的斷點分別設置在不同線程對應的線程體中的時候,通常需要 IDE 有良好的多線程調試功能的支持。 Pycharm 中在主線程啟動子線程的時候會自動產生一個 Dummy 開頭的名字的虛擬線程,每一個 frame 對應各自的調試幀。如圖 5,本實例中一共有四個線程,其中主線程生成了三個線程,分別為 Dummy-4,Dummy-5,Dummy-6. 其中 Dummy-4 對應線程 1,其余分別對應線程 2 和線程 3。
圖 5. 多線程窗口

當調試進入到各個線程的子程序時,Frame 會自動切換到其所對應的 frame,相應的變量欄中也會顯示與該過程對應的相關變量,如圖 6,直接控制調試按鈕,如 setp in,step over 便可以方便的進行調試。
圖 6. 子線程調試

查看大圖。
2.參考 https://bbs.csdn.net/topics/392297397
讓我通過斷點的方式去理解系統了解業務流程的走向!
3.參考 https://jingyan.baidu.com/article/fd8044fa1996065031137a9e.html
或者可以通過電腦中的快捷方式進行打開 ctrl+shift+i 相關的方法的使用及說明
####### jetBrains pycharm快捷鍵 sample 1
https://blog.csdn.net/guider2334/rss/list
Ctrl + Q現實document視圖,查看選擇元素的詳細信息 (重要)Ctrl + Alt + TSurround with…環繞代碼塊Ctrl + /行注釋 (重要)Ctrl + Shift + /塊注釋Ctrl + W依次選擇更多的代碼塊Ctrl + Shift + W與Ctrl + W相反Ctrl + Enter光標不動,當前行后插入空行Ctrl + Shift + U英文大小寫轉換Ctrl + D復制當前行 (重要)Ctrl + Y刪除當前行 (重要)
Ctrl + Alt + Shift + U查看Class類圖 (重要)-
ctrl+shift+i 相關的方法的使用及說明 (重要)
ctrl + 選擇變量 查看在該文件的所有引用 (重要)
鼠標選中多行代碼后,同時按住shift+Tab鍵,一次左移四個字符 (重要)
鼠標選中多行代碼后,按下Tab鍵,一次縮進四個字符 (重要)rename
shift+f6F12
ctrl+alt+v
crtl+shift+f7 highlight
F3
ESC
CTRL+E recent file
激活
IDEAU-2018.1 激活服務器`http://xdouble.cn:8888/`
代碼快速生成
100.for快速生成代碼for(int i=0;i<100;i++){}new Date().sout快速生成代碼System.out.println(new Date())
快捷鍵
Ctrl + Alt + O導入、導出包 optimize imports-
Ctrl + Alt + Insert新建文件 -
項目之間的跳轉
Ctrl + Alt + [上一個項目Ctrl + Alt + ]下一個項目
- 文件之間跳轉
Ctrl + E顯示最近打開的文件 方向鍵上下選擇Ctrl + Shift + E顯示最近修改的文件
- 文件修改位置的跳轉
Ctrl + Shift + backspace回到上個編輯的位置
- 文件瀏覽位置的跳轉
Ctrl + Alt + ←上一個瀏覽位置Ctrl + Alt + →下一個瀏覽位置
-
收藏文件、方法
Alt + Shift + F添加到喜歡F11添加書簽Ctrl + F11給當前文件添加位置信息1,2,3…使用Ctrl + num快速定位到標記處,在標記處再次Ctrl + F11可取消標記
-
精確查找
Ctrl + N通過類名查找類,再按一下N,可以勾選包含jar包中的類Ctrl + Shift + N精確查找文件名、再次按一次N,可以勾選包含jar包中的文件
-
編輯相關
Ctrl + R當前文件替換選中內容Ctrl + Shift + R當前項目替換選中內容Shift + F6重命名文件、類、方法、變量,甚至注釋中的內容Alt + Insert在編輯區添加構造方法、getter/setter方法等、在文件區新建文件Ctrl + Alt + L格式化代碼Ctrl + Shift + Utoggle case 大小寫轉換Alt + Shift + ↑移動當前行向上
-
調試
Ctrl + F8toggle line breakpointCtrl + Shift + F8添加一個條件斷點Alt + Shift + F9選擇運行列表中的方法debugShift + F9debug startShift + F10run start
-
復制粘貼
Ctrl + C復制文件名Ctrl + Shift + C復制文件絕對路徑Ctrl + Shift + V調用粘貼板,顯示批量復制的內容
-
結構導航
Ctrl + F12查看類的結構Ctrl + Alt + Shift + U查看Class類圖 (重要)Ctrl + Alt + H顯示hierarchy結構層次圖Ctrl + Alt + B查看實現選中的類或者方法的所有類或方法
查漏補缺快捷鍵
編輯
Ctrl + P方法參數信息,在調用方法時參數忘記,提示Ctrl + Q現實document視圖,查看選擇元素的詳細信息 (重要)Ctrl + 鼠標滑過基本信息Ctrl + O重寫父類的方法Ctrl + I實現方法(一般指實現接口類或抽象類)Ctrl + Alt + TSurround with…環繞代碼塊Ctrl + /行注釋 (重要)Ctrl + Shift + /塊注釋Ctrl + W依次選擇更多的代碼塊Ctrl + Shift + W與Ctrl + W相反Ctrl + Enter光標不動,當前行后插入空行Ctrl + Shift + U英文大小寫轉換Ctrl + D復制當前行 (重要)Ctrl + Y刪除當前行 (重要)Ctrl + Shift + [或]選擇光標到代碼塊的開始或結束Ctrl + +或-展開或折疊光標所在代碼塊Ctrl + F4關閉活動中的tabCtrl + Shift + V從歷史粘貼
調試
F8跳過Ctrl + F8切斷斷點Alt + F8表達式求值F7步進F9恢復程序Ctrl + Shift + F8查看斷點
運行
Shift + F10運行Shift + F9調試Ctrl + Shift + F10從光標所在上下文運行Ctrl + Shift + X在命令行運行
搜索/替換
Ctrl + F/R在當前文件中查找/替換Ctrl + Shift + F/R在項目中查找/替換F3/Shift + F3查找下一個/上一個
查找哪些地方使用
Alt + F7/Ctrl + F7在所有文件中查找/在當前文件中查找Ctrl + Shift + F7在當前文件中查找並高亮顯示Ctrl + Alt + F7在所有文件中查找
導航
Ctrl + N跳轉到指定類Ctrl + Shift + N跳轉到文件Ctrl + Alt + Shift + N跳轉到符號Ctrl + G跳轉到第幾行Alt + Right/Left切換編輯器活動窗EscGo to editor (from tool window)Ctrl + E最近打開的文件列表Ctrl + Shift + E最近編輯過的文件列表Ctrl + Alt + Left/Right導航前進/后退Ctrl + Shift + Backspace跳到最近編輯的代碼位置Alt + F1選擇視圖Ctrl + B 或 Ctrl + Click跳到聲明Ctrl + Alt + B跳到實現、執行位置Ctrl + Shift + I查找定義處Ctrl + Shift + B跳轉到類型聲明Ctrl + U跳轉到父類方法Alt + Up/Down同一個類中方法上一個/下一個Ctrl + ]/[跳轉到代碼塊的結束/開始F2/Shift + F2跳轉到上一個/下一個高亮錯誤的地方F4查看源代碼
重構
F5/F6復制/移動Alt + Delete安全刪除Shift + F6重命名Ctrl + Alt + N內聯變量Ctrl + Alt + M/V/F/C抽取方法/變量/屬性/常量(Method/Variable/Field/Constant)Ctrl + Alt + Shift + T重構這段代碼,顯示所有可用重構
VCS/本地歷史
Alt + 反引號VCS Operations,版本控制操作Ctrl + T更新Ctrl + K提交Alt + Shift + C顯示最近更改,Recent Changes
常用操作
double shiftsearch everywhereCtrl + Shift + A吵着actionAlt + Num(1,2,3...)打開相應的視圖Ctrl + Alt + F11打開/關閉全屏模式Ctrl + Shift + F12開啟/關閉最大化編輯Alt + Shift + F添加到收藏列表Alt + Shift + I檢查當前文件以及當前配置文件Ctrl + Alt + S打開設置對話框Ctrl + Tab在tabs和視圖間切換
