摘要:帶有一個新的調試器捕獲這改變了堆棧跟蹤相關各部分用異步代碼執行接收器與相應地區的堆棧跟蹤捕獲的異步代碼傳遞發送方。
反應性編程趨勢后,我們的代碼越來越異步。
早些時候java8介紹了CompletableFuture(采用Guava’s ListenableFuture),通過Akka, Ratpack, Reactor, RxJava, Vert.x以及其它庫實現反應流。雖然反應性編程能幫助我們構建高效的應用程序,但是它們同時也是難以編寫、調試。
如下方示例:
如果我們將堆棧根據一個觀察點看起來會這樣:
我們通過調用CompletableFuture.supplyAsync (S2_Creating.supplyAsync)來看ForkJoinPool.runWorker(一個執行者服務異步運行代碼)和所有的內部,這使得該數據流難以理解并很難導航到相關連接到。
IntelliJ IDEA 2017.1帶有一個新的調試器(捕獲),這改變了堆棧跟蹤相關各部分用異步代碼執行(接收器)與相應地區的堆棧跟蹤捕獲的異步代碼傳遞(發送方)。
IntelliJ IDEA的該特性只需要知道將確切的簽名方法用于發送和接收數據(異步代碼)。
以下是IntelliJ IDEA在設置中如何配置該調試器(Settings > Build, Execution, Deployment > Debugger > Capture)
一旦所有的需求被滿足后,IntelliJ IDEA將顯示堆棧跟蹤調整:
如果要更好的清晰度,可以設置過濾掉庫框架:
堆棧跟蹤顯示局部變量替換的部分(雖然沒有對象字段):
需要知道的是該特性在執行期間會收集額外的數據從而可能導致性能問題。
作者信息單元測試和集成測試業務應用程序
章魚教你自動生成json數據來測試~
歡迎掃二維碼,關注MaxLeap訂閱號:MaxLeap_yidongyanfa
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/66697.html
IntelliJ IDEA 問題描述 IntelliJ IDEA 在 多窗口、多項目協作開發時,MacBook Pro的散熱風扇兇猛地轉動,相關配置如下: MacBook Pro 配置 MacBook Pro (Retina, 15-inch, Mid 2015) 型號名稱: MacBook Pro 型號標識符: MacBookPro11,4 處理器名稱: Intel Core ...
摘要:還有一個好消息正式發布,做了對的支持。支持的目標平臺有位。該版本也增加了對工程的實驗性質的支持。于此同時微軟也在大力發展自己的語言的跨平臺,并且也在支持開發語言的各種工具,其實是在對和提出了挑戰。點擊上方開發者技術前線,選擇星標 來源:開發者技術前線 作者:Tamic | 編輯: 可可 谷歌在今年的 I/O 大會上宣布,Kotlin 編程語言現在是 Android 應用程序開發人員的首選...
摘要:直到上個月重新發現的組合自然是大名鼎鼎的,多年來一直享有真正程序員最佳的美譽,但直到這個的出現和接近成熟,它的威力才能被我們享有。完全與一致水平并集成的調試能力。使用了一個多月,對這套感覺仍然好極了,的最佳開發環境,沒有之一。 幾乎從 Clojure 誕生時候起,它的標準開發環境就是 Emacs,對 Lisp 的親近感、slime 對 Lisp 系列語言的支持、paredit 等 Li...
摘要:作者簡介大家好我是小虛竹。解決方案清除所有斷點因為以啟動問題啟動提示很慢問題分析原因不小心改動到文件解決方案這個文件不是必要的,可以先備份到桌面,然后刪除。 ?...
摘要:線程過去,跨過一個線程意味著要恢復所有的其他線程,而版開始只需要恢復當前線程即可。快速搜索新版本改進了快速搜索的彈出菜單,會將搜索項高亮顯示。終于新增支持。 調試器 Groovy表達式 從16版開始,Evaluate Expression 和 Watches可以使用更短且更具表現力的Groovy表達式進行調試,而Groovy表達式以前只能用于Groovy代碼。 線程 過去,跨過一個線程...
閱讀 2464·2021-11-23 09:51
閱讀 523·2019-08-30 13:59
閱讀 1829·2019-08-29 11:20
閱讀 2534·2019-08-26 13:41
閱讀 3244·2019-08-26 12:16
閱讀 733·2019-08-26 10:59
閱讀 3327·2019-08-26 10:14
閱讀 603·2019-08-23 17:21