weishao666
V2EX  ›  问与答

web 代码编辑器的调试功能怎么实现?

  •  
  •   weishao666 · Nov 24, 2021 · 1200 views
    This topic created in 1676 days ago, the information mentioned may be changed or developed.

    像这种, 代码运行后是一个进程,debug 需要 attached 到进程,在浏览器里边是怎么做到的,比较好奇

    5 replies    2021-11-30 10:20:47 +08:00
    aguesuka
        1
    aguesuka  
       Nov 24, 2021
    JDWP
    aguesuka
        3
    aguesuka  
       Nov 25, 2021
    @weishao666 图片看起来不是 lsp 的回复报文
    weishao666
        4
    weishao666  
    OP
       Nov 29, 2021
    @aguesuka 大概搜索了一下,vscode 生态的东西好像都是基于 LSP 协议,有什么见解么?没做深入研究
    aguesuka
        5
    aguesuka  
       Nov 30, 2021
    标准协议当然是好东西. 写一个新语言只需要实现这个协议就能接入到各 IDE 或编辑器中. 而且以微软的水平, 接口设计肯定比图中好. 像 LSP 的 error 是一个对象. 这在和编译器集成时很有用, 因为异常通常是会携带元信息的.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2788 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 12:15 · PVG 20:15 · LAX 05:15 · JFK 08:15
    ♥ Do have faith in what you're doing.