摘要:最近使用開(kāi)發(fā)了一套軟件,記錄一下遇到的調(diào)試問(wèn)題所需工具官網(wǎng)鏈接本次所使用的版本為本次直接使用的鏈接官網(wǎng)鏈接配置方式我們使用的項(xiàng)目初始配置已經(jīng)完成。建議端代碼在主進(jìn)程中運(yùn)行調(diào)試確定無(wú)誤后再引入渲染進(jìn)程中減少調(diào)試工作難度。
所需工具最近使用electron開(kāi)發(fā)了一套軟件,記錄一下遇到的調(diào)試問(wèn)題
vscode 官網(wǎng)鏈接;
electron,本次所使用的版本為:
Electron: 1.7.9
Node: 7.9.0
Chromium: 58.0.3029.110
V8: 5.8.283.38
本次直接使用的 electron-quick-start git鏈接
nodejs 官網(wǎng)鏈接;
配置方式 我們使用的 electron-quick-start,項(xiàng)目初始配置已經(jīng)完成。 修改 package.json 文件中"scripts": { //debug 表示項(xiàng)目需掛載調(diào)試程序 //brk 表示項(xiàng)目在啟動(dòng)后,運(yùn)行第一行代碼自動(dòng)暫停 //5858 表示調(diào)試監(jiān)聽(tīng)端口,若被占用,可自行更改 "start": "electron . --debug-brk=5858" }修改launch.json文件,該文件屬于vscode所使用調(diào)試配置文件
{ "name": "Launch", "type": "node", "request": "launch", //程序啟動(dòng)文件,默認(rèn)為 "${workspaceRoot}/main.js" "program": "${workspaceRoot}/dist/main.js", "stopOnEntry": false, "args": [], "cwd": "${workspaceRoot}", "runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron", "runtimeArgs": [ ".", "--enable-logging" ], "env": {}, //該屬性為配置typescript調(diào)試,若不需要?jiǎng)t設(shè)置為false "sourceMaps": true }啟動(dòng)調(diào)試
打開(kāi)調(diào)試界面
下拉左上角調(diào)試列表
選擇Launch,若在上一步設(shè)置為其他名稱,則此時(shí)亦跟隨修改
調(diào)試時(shí)所遇到問(wèn)題electron 中僅支持主進(jìn)程調(diào)試。即:您需要將邏輯代碼放置于 main.js 中調(diào)用,才可使用斷點(diǎn)等功能,且此時(shí)不支持 console 打印輸出功能。
渲染進(jìn)程,包括初始的 BrowserWindow ,無(wú)法通過(guò)斷點(diǎn)調(diào)試nodejs代碼,僅可以通過(guò)窗體自帶的開(kāi)發(fā)工具(Ctrl + Shift + I)調(diào)試代碼。即:使用 require 引入的文件僅支持 console 打印輸出至輸出窗口,正常web邏輯代碼,可以使用斷點(diǎn)等進(jìn)行調(diào)試。
建議node端代碼在主進(jìn)程中運(yùn)行調(diào)試,確定無(wú)誤后再引入渲染進(jìn)程中,減少調(diào)試工作難度。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/89828.html
摘要:分享嘉賓是來(lái)自微軟云計(jì)算事業(yè)部的高級(jí)軟件開(kāi)發(fā)工程師劉鵬。是微軟開(kāi)源的一款開(kāi)發(fā)工具,它針對(duì)做了許多編譯和命令上的支持。今天主要向大家介紹一下微軟去年推出的一個(gè),以及對(duì)的一些支持。年他加入微軟,從事開(kāi)發(fā)的工作。 本文是數(shù)人云分布式架構(gòu)的開(kāi)源組件大選Meetup的實(shí)錄分享。分享嘉賓是來(lái)自微軟云計(jì)算事業(yè)部的高級(jí)軟件開(kāi)發(fā)工程師劉鵬。Visual Studio Code是微軟開(kāi)源的一款開(kāi)發(fā)工具,它...
摘要:原文發(fā)表于如何搭建開(kāi)發(fā)環(huán)境這個(gè)項(xiàng)目結(jié)構(gòu)是我在編寫(xiě)基于和的七牛文件上傳總結(jié)出來(lái)的本文主要介紹如何從零開(kāi)始搭建高效的開(kāi)發(fā)環(huán)境主要內(nèi)容如下通過(guò)合理的目錄劃分來(lái)組織代碼使用簡(jiǎn)化開(kāi)發(fā)如何在渲染進(jìn)程開(kāi)發(fā)時(shí)使用熱更新如何在主進(jìn)程開(kāi)發(fā)時(shí)使用自動(dòng)重啟如何在主 原文發(fā)表于 https://lleohao.github.io/2017/09/02/如何搭建Electron開(kāi)發(fā)環(huán)境/ 這個(gè)項(xiàng)目結(jié)構(gòu)是我在編寫(xiě)...
摘要:接下來(lái)的內(nèi)容將從以下幾方面進(jìn)行展開(kāi)調(diào)試前端代碼調(diào)試通過(guò)啟動(dòng)的服務(wù)器要使用的調(diào)試功能,首先就得配置文件。調(diào)試前端代碼通過(guò)調(diào)試前端代碼主要依賴于一個(gè)插件,該插件主要利用所開(kāi)放出來(lái)的接口來(lái)實(shí)現(xiàn)對(duì)其渲染的頁(yè)面進(jìn)行調(diào)試。 本文最初發(fā)布于我的個(gè)人博客:咀嚼之味 Visual Studio Code (以下簡(jiǎn)稱 vscode) 如今已經(jīng)代替 Sublime,成為前端工程師們最喜愛(ài)的代碼編輯器。它作為...
摘要:插件提供內(nèi)容,負(fù)責(zé)渲染。增量更新,盡可能地減少重新渲染長(zhǎng)時(shí)間運(yùn)行的任務(wù)應(yīng)該支持,并可以取消插件能夠正確地處理對(duì)象的生命周期。使用了模式,運(yùn)行可以將這個(gè)對(duì)象銷毀。 使用 命令行使用 幫助:code --help 使用已經(jīng)打開(kāi)的窗口來(lái)打開(kāi)文件:code -r 打開(kāi)文件并滾動(dòng)到特定行:code -r -g package.json:128 比較兩個(gè)文件:code -r -d a.tx...
摘要:軟件跨平臺(tái)支持以及,運(yùn)行流暢,可謂是微軟的良心之作微軟有這個(gè)宇宙最強(qiáng),自然也不會(huì)弱宇宙最強(qiáng)編輯器說(shuō)到代碼編輯器,我們有必要提一提還有。 原文鏈接:VS Code上手與超實(shí)用插件安利 工欲善其事必先利其器 Visual Studio Code (簡(jiǎn)稱 VS Code / VSC) 是一款免費(fèi)開(kāi)源的現(xiàn)代化輕量級(jí)代碼編輯器,支持幾乎所有主流的開(kāi)發(fā)語(yǔ)言的語(yǔ)法高亮、智能代碼補(bǔ)全、自定義熱鍵、括號(hào)...
閱讀 1735·2023-04-25 19:37
閱讀 1298·2021-11-16 11:45
閱讀 2802·2021-10-18 13:30
閱讀 2763·2021-09-29 09:34
閱讀 1616·2019-08-30 15:55
閱讀 3110·2019-08-30 11:10
閱讀 1833·2019-08-29 16:52
閱讀 994·2019-08-29 13:18