轉 PyCharm 進行調試 以及怎么熟悉一個已經成熟的項目的代碼和斷點 以及 jetBrains pycharm快捷鍵


https://blog.csdn.net/guider2334/rss/list

  • Ctrl + Q 現實document視圖,查看選擇元素的詳細信息        (重要)
  • Ctrl + Alt + T Surround 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+f6

      F12

      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. 斷點設置

圖片示例 2

表達式求值:在調試過程中有的時候需要追蹤一些表達式的值來發現程序中的問題,Pycharm 支持表達式求值,可以通過選中該表達式,然后選擇“Run”->”Evaluate Expression”,在出現的窗口中直接選擇 Evaluate 便可以查看。

Pychar 同時提供了 Variables 和 Watches 窗口,其中調試步驟中所涉及的具體變量的值可以直接在 variable 一欄中查看。

圖 3. 變量查看

圖片示例 3

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

圖 4. 監測變量

圖片示例 4

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

圖 5. 多線程窗口

圖片示例 5

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

圖 6. 子線程調試

圖片示例 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 + T Surround 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+f6

    F12

    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 + U toggle case 大小寫轉換
    • Alt + Shift + ↑ 移動當前行向上
  • 調試

    • Ctrl + F8 toggle line breakpoint
    • Ctrl + Shift + F8 添加一個條件斷點
    • Alt + Shift + F9 選擇運行列表中的方法debug
    • Shift + F9 debug start
    • Shift + F10 run 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 + T Surround 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 關閉活動中的tab
  • Ctrl + 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 切換編輯器活動窗
  • Esc Go 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 shift search everywhere
    • Ctrl + Shift + A 吵着action
    • Alt + Num(1,2,3...) 打開相應的視圖
    • Ctrl + Alt + F11 打開/關閉全屏模式
    • Ctrl + Shift + F12 開啟/關閉最大化編輯
    • Alt + Shift + F 添加到收藏列表
    • Alt + Shift + I 檢查當前文件以及當前配置文件
    • Ctrl + Alt + S 打開設置對話框
    • Ctrl + Tab 在tabs和視圖間切換

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM