摘要:上一篇容器化開發環境已經簡單的介紹了如何容器化開發環境。學會斷點調試容器中的應用,再也不用為我那烏黑亮麗的頭發著急啦原文鏈接
上一篇容器化開發環境已經簡單的介紹了如何容器化開發環境。在開發過程中,很多時候都需要通過斷點的方式來調試程序或定位BUG,那么如何斷點調試運行在容器中的應用呢???
容器就像一個虛擬機,就像一個遠程的服務器,要斷點調試容器中的應用,就像要斷點調試虛擬機和遠程的服務器上的應用一樣。如何配置一個可以遠程斷點調試的應用,每個語言,每個框架都有不同的方式,接下來介紹的例子使用的技術棧如下:
Spring Boot
Gradle
IntelliJ IDEA
接下來會基于上一篇博客中的DEMO hello-dockerize 進行擴展。
clone code repo
$ git clone https://github.com/aikin/hello-dockerize.git
更新build.gradle文件,在文件中寫入apply plugin: "application" 和
/* remote debug setup */ applicationDefaultJvmArgs = [ "-Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n" ]
更新docker-compose.yml文件
web: build: ./dockerize environment: - LANG=C.UTF-8 - TERM=xterm - DEBUG=true ports: - "8080:8080" - "5005:5005" volumes: - .:/hello-dockerize
啟動容器
$ docker-compose run --service-ports web
配置 IntelliJ IDEA
打開工具欄Run --> Edit Configurations
添加新配置 點擊加號,選擇Remote,將 Host localhost 修改為docker-machine ip machine-name獲取的IP,在/etc/hosts文件中綁定的本地域名dockerhost
在容器中啟動服務:
root@b73c06ebe59f:/hello-dockerize# ./gradlew bootRun --debug-jvm --stacktrace
啟動 IntelliJ IDEA 的 debugger 模式
點擊debug按鈕
打開瀏覽器訪問http://dockerhost:8080/hello-dockerize,如果你也看到下面的畫面,恭喜你成功啦。
學會斷點調試容器中的應用,再也不用為我那烏黑亮麗的頭發著急啦!!!
原文鏈接
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/26736.html
摘要:連接容器內的進行斷點調試進行斷點調試盡管不像其他語言那樣方便,但是有些是有確實有其用處,比如調試循環內的數據異常時。 PhpStorm連接容器內的XDebug進行斷點調試 php進行斷點調試盡管不像其他語言那樣方便,但是有些是有確實有其用處,比如調試循環內的數據異常時。在php于phpstorm都安裝在同一環境下時,配置phpstorm的xdebug調試并不是多困難的事情,但是如果你使...
摘要:這樣就配置好了安裝插件監聽地址開啟小電話以后,如果訪問會自動進入斷點中的模式,這樣我們的開發環境的斷點調試就已經配置好了。 docker-compose環境來自:https://github.com/zhaojunlik...原文:http://blog.oeynet.com/post/9... 說明 在開發中,斷點調試是我們最快能找出Bug代碼問題的所在,那么在docker中如何使用...
摘要:這樣就配置好了安裝插件監聽地址開啟小電話以后,如果訪問會自動進入斷點中的模式,這樣我們的開發環境的斷點調試就已經配置好了。 docker-compose環境來自:https://github.com/zhaojunlik...原文:http://blog.oeynet.com/post/9... 說明 在開發中,斷點調試是我們最快能找出Bug代碼問題的所在,那么在docker中如何使用...
摘要:思考之所以會選擇為切入點,是因為通過命名可以看出這是用來構建代理強化對象的地方,并且由于是先將目標類加載到內存中,之后通過修改字節碼生成目標類的子類,因此我猜測強化是在目標類實例化后觸發的時候進行的。 【干貨點】 此處是【好好面試】系列文的第11篇文章。看完該篇文章,你就可以了解Spring中Aop的相關使用和原理,并且能夠輕松解答Aop相關的面試問題。更重要的是,很多人其實一看源碼就...
摘要:用于顯示日志信息及輸入一些命令請求監聽。可獲得請求列表,點開某一項將看到數據頭部數據。包含本次請求的請求方法狀態碼請求服務器的地址其他一些設置響應頭部包含用戶代理,幫服務器識別設備用預覽。 九宮格——用html+css制作一個網頁 一. 目標效果: showImg(https://segmentfault.com/img/bVbbxBA?w=872&h=644); 二. 效果描述 圓角...
閱讀 1526·2023-04-26 00:20
閱讀 1121·2023-04-25 21:49
閱讀 803·2021-09-22 15:52
閱讀 577·2021-09-07 10:16
閱讀 972·2021-08-18 10:22
閱讀 2664·2019-08-30 14:07
閱讀 2237·2019-08-30 14:00
閱讀 2651·2019-08-30 13:00