一、判斷前后端
Chrome中可以右鍵,選擇“檢查元素”,再選擇“網絡”同樣可以抓取到http請求,如圖
怎么區分是前端錯誤還是后端錯誤?
1、在開發者工具中,如果console中有報錯,則表示前端代碼有錯誤;
2、可以network中http請求的headers下的form data來查看傳入參數,進而判斷是否前端參數傳入錯誤;
3、在network中http請求返回錯誤,則表示后端代碼錯誤。我們可以根據http的請求再進行debug
二、通過查看日志定位后端問題
排除掉前端的問題之后,需要逐層分析,從后台服務來進行分析定位,當然,定位分析問題的前提條件是,需要對業務流程非常清楚,清楚各模塊之間的交互;后台服務的平台為linux,所以我們需要對linux的一些常用命令進行掌握,采用tail -f、more , grep ,等命令來跟蹤日志,最終定位到具體模塊的錯誤信息,或者接口請求、返回結果
1、在KFC中申請服務器權限;
2、登入服務器ssh IP,Windows系統可以使用工具sourceCRT;mac可以直接使用終端進行連接;
3、cd到達日志所在目錄
4、tail進行日志跟中,重新操作報錯的步驟,邊看日志,獲取error日志;
三、進一步通過debug排查后端問題
debug手段是開發日常最常用的手段,測試掌握此方法也是極好的。
1、 首先通過svn下載項目的代碼。
2、
mvn eclipse:eclipse;
3、
eclipse打開工程;
4、 在本地遠程調試,需要在linux的tomcat中進行相應的設置。首先在tomcat中設置。具體的文件在tomcat目錄下的catalina.sh文件中。
5、在配置好linux的遠程debug端口之后,就可以通過eclipse來進行遠程調試。首先要配置遠程本地的eclipse支持遠程debug。具體做法如下:點擊debug圖標出現下拉菜單,選擇debug configration選項進入debug設置頁面。或者選擇要調試的項目,右鍵選擇debug,在選擇debug configuration選項也可以進去設置頁面,如右圖所示
6、上一步之后會進入debug configurations界面,如下圖所示
7、選擇Remote Java Application選項進去遠程調試設置界面。重點是host和port的設置。host就是你的服務器的IP地址,port就是你的tomcat的遠程debug的端口號。
具體見右圖
8、點擊debug,顯示連接成功;
9、在需要的代碼上打上斷點;
10、頁面進行操作,進行一步一步debug找到問題