electron 打开调试_Electron 在调试中使用 Symbol Server

本文介绍了如何在调试Electron应用时利用Symbol Server提升调试体验。通过设置调试工具的symbol路径,如Windbg和Visual Studio,指向Electron的官方symbol服务器地址,可以避免下载大量调试文件并实现更高效的调试。同时,文章提到了由于Electron的优化构建,调试过程中可能遇到的变量显示和执行路径问题,并提供了打印未加载symbols的原因的Windbg命令。
摘要由CSDN通过智能技术生成

Electron 在调试中使用 Symbol Server

调试 symbols 让你有更好的调试 sessions. 它们有可执行的动态库的函数信息,并且提供信息来获得洁净的呼叫栈. 一个 Symbol 服务器允许调试器自动加载正确的 symbols, 二进制文件 和 资源文件,不用再去强制用户下载巨大的调试文件. 服务器函数类似Microsoft's symbol server,所以这里的记录可用.

注意,因为公众版本的 Electron 构建是最优化的,调试不一定一直简单.调试器将不会给显示出所有变量内容,并且因为内联,尾调用,和其它编译器优化,执行路径会看起来很怪异 . 唯一的解决办法是搭建一个不优化的本地构建.

Electron 使用的官方 symbol 服务器地址为http://54.249.141.255:8086/atom-shell/symbols. 你不能直接访问这个路径,必须将其添加到你的调试工具的 symbol 路径上.在下面的例子中,使用了一个本地缓存目录来避免重复从服务器获取 PDB. 在你的电脑上使用一个恰当的缓存目录来代替c:codesymbols.

Using the Symbol Server in Windbg

Windbg symbol 路径被配制为一个限制带星号字符的字符串. 要只使用 Electron 的 symbol 服务器, 将下列记录添加到你的 symbol 路径 (注意:如果你愿意使用一个不同的地点来下载 symbols,你可以在你的电脑中使用任何可写的目录来代替c:codesymbols):

SRV*c:codesymbols*http://54.249.141.255:8086/atom-shell/symbols

使用 Windbg 菜单或通过输入.sympath命令,在环境中设置一个_NT_SYMBOL_PATH字符串.如果你也想从微软的 symbol 服务器获得 symbols ,你应当首先将它们先列出来 :

SRV*c:codesymbols*http://msdl.microsoft.com/download/symbols;SRV*c:codesymbols*http://54.249.141.255:8086/atom-shell/symbols

在 Visual Studio 中使用 symbol 服务器

Troubleshooting: Symbols will not load

在 Windbg 中输入下列命令,打印出未什么 symbols 没有加载 :

> !sym noisy

> .reload /f chromiumcontent.dll

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值