>主人JavaScript与代码和铬调试器的调试:综合指南
>厌倦了依靠console.log()
进行JavaScript调试?本文使用Visual Studio代码(VS代码)和Chrome调试器扩展程序介绍了强大的调试技术,从而改变了调试工作流程。
的世界。 调试将是一场噩梦! 尽管console.log()
提供了快速修复,但对于复杂问题而言,它变得繁琐。 调试工具提供了优越的选择。 本指南利用VS代码的集成调试器和与Chrome DevTools无缝集成的Chrome扩展程序的调试器。console.log()
键优点:
console.log()
>
在特定点停止执行的精确断点。launch.json
在VS代码调试面板内观察有效的断点管理和表达式。
>现代JavaScript理解。
克隆>存储库。
>设置断点: 单击VS代码活动栏中的调试图标(错误图标)。 >调试控件:>使用调试工具栏控件:继续,踩踏,踏入,逐步,逐步,重新启动,停止。 检查变量:悬停在变量上以查看其值,或使用调试面板的“变量”和“观察”部分。 通过步进和检查,确定>中的错误(过早增量和不正确的模量条件)。相应地更正代码。
在您的测试文件中添加断点。
钩以重置测试之间的数组。>
>
态
开始调试:选择“启动Chrome”并开始调试。 调试器将附加到您的Chrome实例上。
>在客户端JavaScript()中设置断点,逐步浏览代码,并检查变量以识别和修复任何客户端端错误(例如,不正确)选择器,缺少ID)。
摘要: >本指南演示了VS代码的功能和Chrome调试器的有效JavaScript调试器。 通过掌握这些技术,您可以显着提高调试效率并编写更高质量的代码。 探索VS代码调试文档,以了解有条件断点等高级功能。 告别 Visual Studio Code
debug-example
> debug-example
>
在VS代码中打开项目。>安装依赖项:
>让我们调试debug-example
<code class="language-bash">npm install
npm install -g mocha</code>
:src/places.js
单击在线号旁边的天沟中,以设置断点(红点)。<code class="language-javascript">const places = [];
module.exports = {
places,
addPlace: (city, country) => {
const id = ++places.length; // Bug: Modifies places.length prematurely
let numType = 'odd';
if (id % 2) { // Bug: Incorrect modulus condition
numType = 'even';
}
places.push({ id, city, country, numType });
},
};
module.exports.addPlace('Mombasa', 'Kenya');
module.exports.addPlace('Kingston', 'Jamaica');
module.exports.addPlace('Cape Town', 'South Africa');</code>
启动调试器:
launch.json
:单击齿轮图标以创建launch.json
。 将其配置为debugplaces.js
:<code class="language-bash">npm install
npm install -g mocha</code>
>调试摩卡测试:places.js
>添加摩卡配置:在调试面板中,单击下拉列表,然后选择“添加配置”。选择“摩卡测试”。
>在
placesTest.js
beforeEach
places
从VS Code Marketplace安装“ Chrome for Chrome”扩展程序。
>
launch.json
启动服务器:运行您的Express Server(<code class="language-javascript">const places = [];
module.exports = {
places,
addPlace: (city, country) => {
const id = ++places.length; // Bug: Modifies places.length prematurely
let numType = 'odd';
if (id % 2) { // Bug: Incorrect modulus condition
numType = 'even';
}
places.push({ id, city, country, numType });
},
};
module.exports.addPlace('Mombasa', 'Kenya');
module.exports.addPlace('Kingston', 'Jamaica');
module.exports.addPlace('Cape Town', 'South Africa');</code>
npm start
console.log()
,拥抱高效调试!
以上是使用VS代码和Chrome调试器调试JavaScript项目的详细内容。更多信息请关注PHP中文网其他相关文章!