推薦幾個比較好用的遠程調試工具

  代碼調試時,工具很重要,因爲某種水平上,它能決議咱們可否可以快速修復代碼中的問題。之前,調試頗具應戰。因爲缺少牢靠的調試器,開發人員不得不運用一些特殊技巧。
  例如,在調試挪動應用和Web站點時,你需求在桌面電腦上重現問題,而後運用Chrome開發者工具或其餘類似的工具集。可是,這些技巧並非那麼有效,你必須要在桌面閱讀器和挪動設備間不時切換。而今天,咱們有了一個強大的工具套件,它容許咱們就像運轉本地應用那樣在不一樣的設備上調試有缺陷的代碼。最重要的是,這些遠程調試工具不僅處理了調試方面所面臨的應戰,還加強了開發團隊間的協做。
  1.Rookout
  Rookout是一個創新性的工具,它提高了調試過程的矯捷性。它可以調試serverless和容器化應用中的JVM、Node.JS和Python代碼。
  Rookout十分棒的一點在於它容許用戶快速且平安地調試staging和消費環境的應用。它能夠在幾秒鐘以內提供一切需求的數據,消弭了冗長和複雜的調試過程。
  Rookout能夠按需提供數據,確保了開發人員可以瞭解和調試代碼中所存在的問題,不需求編碼、從新部署和從新啓動他們的應用。
  藉助Rookout,咱們可以遠程調試實時的Electron應用。Rookout的可共享接口容許開發者在棘手的Electron應用程序中設置不連續的斷點(與常規端點類似,只不過這種端點不接觸代碼,可讓咱們在不停止或中綴應用的情況下,獲取代碼中的數據)。
  藉助該工具,咱們可以無缺地看到應用的性能,這樣就可以跟蹤問題並開發對應的修復程序。Rookout可讓這一切變成理想,並且不需求在終端用戶上裝置任何額外的軟件。
  亮點
  易於上手起步;與Git無縫集成;支持與一系列工具的集成,如Slack、Datadog、Sentry、Sumologic等;交互跟蹤和屏幕共享功用;實時提供全面的調試數據。
  2.VisualStudioCode
  VisualStudioCode一直是每一個運用.NET開發人員的首選。它有大量的特性來完成本地和遠程調試。藉助該工具,咱們可以設置條件端點和日誌點。
  它還容許咱們探查變量。關於遠程調試,咱們需求裝置VScode遠程開發擴展包。這個包有三個擴展,它們提供了啓動、監控和加速遠程調試循環的一切內容。
  亮點
  免費試用,跨平臺;有微軟支持的高度活潑的開發社區;集成了Git版本控制;用來完成工做流增強的大量擴展和定製選項;十分棒的自動化代碼檢查和代碼顏色高亮。
  3.RubyMine
  RubyMine是一個強大的、智能的跨平臺IDE,它容許咱們調試RubyonRails、CoffeeScript、JavaScript、CSS、ERB和HAML等,其優秀的內置調試器容許咱們輕鬆地設置斷點和定義命中條件。
  JetBrains的RubyMine提供了兩種方式來調試在遠程設備上運轉的應用。首先,你可以添加遠程Ruby解釋器並配置本地和遠程項目文件的映射,而後啓動調試會話。
  或者,你也可以在遠程設備上運轉應用,而後添加Ruby解釋器。
  完成以後,配置文件之間的映射並綁定到運轉中的進程上。在調試沒法在IDE直接啓動的應用時,這一點尤其重要。
  這個工具另外很棒的一點在於它容許咱們同時啓動多個調試進程。
  亮點
  RubyMine基於強大的intelliJIDEA平臺;對Ruby相關的框架和技術提供了良好的支持;自動完成特性十分棒;與Git集成地十分好;支持多個插件;與Rails無縫集成。
  4.PyCharm
  PyCharm是JetBrains爲Python開發的一個強健的IDE。這個智能的代碼編輯器提供了遠程開發的功用,包括在虛擬機和遠程主機上運轉、測試、調試和部署應用的才能。
  調試器提供了多種斷點、幀視圖、監視、步進形式、遠程解釋器以及一個調試控制檯。
  PyCharm提供了不少使人驚歎的特性,包括複雜場景的自動完成、優秀的重構支持以及與其餘工具的無縫集成,如Django、IPython、Docker、Vagrant和Pytest。
  除此以外,PyCharm仍是一個十分棒的跨平臺開發工具。除了Python,它還支持JavaScript、Cython、CoffeeScript、TypeScript、SQL、HTML/CSS、Node.js、AngularJS等。
  亮點
  出色在IDE中銜接多數據庫中止查詢的功用;搜索和裝置包十分容易;自動化的代碼生成;Git可視化;動態展示代碼錯誤,使其易於修復。
  5.GDB
  GDB可以高效地調試另一臺機器上的程序。爲了中止遠程調試,咱們需求在宿主機上運轉GDB工具。另外,需求在目的系統上運轉gdbserver,這樣兩個工具就可以通過網絡或者GDB遠程序列化協議的serialline中止通信。
  GDB/gdbserver的遠程調試有兩個配置選項。首先,觸及到運用遠程GDB自動構建並上傳應用代碼到遠程機器。
  第二個選項是在應該運用可執行文件的中央,運用GDB的遠程調試功用。
  亮點
  易於運用和跟蹤代碼中的錯誤;跨平臺並提供了廣泛的言語支持;高效的中心dump剖析。
  6.Eclipse
  Eclipse是一個適用於Java開發的知名IDE,同時還支持Python、Ruby、C#和PHP等言語。EclipseIDE具備開發和調試的高級特性,使其成爲一個全面的工具。
  Eclipse最使人印象深刻的特性之一就是平臺的調試視圖,它能夠展現細緻的調試信息,如斷點、變量、調用棧以及線程。
  藉助Eclipse,咱們可以單步執行程序、掛起和恢復線程、計算表達式以及探查表達式的值。在Eclipse上管理遠程調試配置十分簡單直接,這使得該工具在開發者中更受歡送。
  亮點
  自動化的代碼完成;對重構的良好支持;優秀的導航功用;有助於中止語法檢查,完成整潔和高效的代碼;Git集成。
  7.ZendStudio調試器
  ZendStudio是一個專業的IDE,支持PHP代碼的編輯、測試、調試等功用。
  它與ZendServer中止了嚴密的集成,於是創立了一個無缺的PHP環境,可以更容易地剖析在staging和消費環境中探測到的問題。
  Zend還提供了一個PHP擴展,用戶可以將其裝置到Web效勞器上以調試PHP腳本。運用Zend中止調試十分容易,你只需求翻開源碼、在項目中設置斷點並運轉調試會話便可。
  Zend上的遠程調試可以通過三種方式完成。第一個計劃是運用ZendStudio上的DebugURL功用。
  其次,你可以運用www.nxmrx.comZendStudio中的DebugasWebPage功用。最後,還可以運用Firefox或Chrome上的Zend閱讀器工具欄。
  亮點
  能夠通過簡單的幾個按鍵挑選項目文件;高效、快速的平臺;廣闊的社區支持;十分合適構建和調試PHP應用;該框架十分靈敏。
  8.WinPdb
  WinPdb是一個十分棒的Python調試器,能夠很好地在Windows、MacOS和Linux系統上運轉。它同時兼容Python2.x和Python3.x。
  這個調試工具支持智能斷點、命名空間修正、多線程、嵌入式調試以及加密通信。關於遠程調試功用來說,咱們需求將rpdb2.py(Winpdb的命令行調試器)複製到遠程機器上。
  完成以後,運用調試器在遠程機器啓動Python腳本。在本地機器上,啓動GUI並關聯要調試的腳本。此時,咱們可以運用遠程設備腳本的根底稱號或無缺途徑。關於運用WinPDB調試Python腳本的更多學問,可以參考該教程。
  亮點
  支持多線程調試;支持遠程調試的加密通信;比PDB更快;易於運用的GUI,支持斷點、棧、變量探測等功用。數據庫

相關文章
相關標籤/搜索