首页 > 编程语言 >lapce源码学习-编译调试

lapce源码学习-编译调试

时间:2023-09-30 23:14:24浏览次数:29  
标签:bin run -- 编译 源码 lapce 调试

master分支调试
1、报错:`#![feature]` may not be used on the stable release channel



2、Channel切换到nightly,报错:the trait bound `file_type::FileType: std::sealed::Sealed` is not satisfied

3、Channel切换到beta,编译ok,但提示不能调试

rustup install beta


4、编译成功后,指定运行内容:run --bin lapce,但调试中断


5、避免调试中断排查
入口文件:

main函数:

后台进程启动lapce,退出main,找到中断原因。


cli.wait如果true,就不会执行到这块,如果这个值怎么赋值的?取lapce启动的参数。


clap取启动的带参数

cargo run --bin启动程序的额外参数,与cargo参数如何区分开。
run --bin lapce -- --wait

调试状态不再中断

菜单功能打断点调试,ok。

标签:bin,run,--,编译,源码,lapce,调试
From: https://www.cnblogs.com/yinyunpan/p/17738370.html

相关文章

  • Android中OkHttp源码阅读二(责任链模式)
    AndroidOkHttp源码阅读详解一看OkHttp源码,发现OkHttp里面使用了责任链设计模式,所以才要学习责任链设计模式小节2最终会返回ResponseResponsegetResponseWithInterceptorChain()throwsIOException{//Buildafullstackofinterceptors.List<Interceptor>inte......
  • qemu源码分析(9)--Apple的学习笔记
    一, 前言本章节主要是再把GPIO创建的内容进行细化,搞明白gpio是否一个object,还和其它什么内容有关。二,分析 GPIOA,GPIOB等包括他们的寄存器都是object。每个对象都会再object_new的时候分配空间,比如GPIOA和GPIOB都有自己的空间。创建GPIOA,主要包括创建goio-peripheral类型及在conta......
  • 6. 用Rust手把手编写一个wmproxy(代理,内网穿透等), 通讯协议源码解读篇
    用Rust手把手编写一个wmproxy(代理,内网穿透等),通讯协议源码解读篇项目++wmproxy++gite:https://gitee.com/tickbh/wmproxygithub:https://github.com/tickbh/wmproxy事件模型的选取OS线程,简单的一个IO对应一个系统级别的线程,通常单进程创建的线程数是有限的,在线程与......
  • 点播模块编译nginx
    VOD模块NGINX编译部署主要解决我那破电视的观影需求、软件装不了又不想掏钱看线上广告;U盘也没法播、没几个兼容的解码软件,五六年前的电视买的是真坑爹,我又不会刷机,那索性用废笔记本装linux整个nginx-vod模块整个音视频链接,电视上用短小精悍的VLC观影。下包mkdir/usr/local/n......
  • 【rk356x】Linux Cmake如何进行交叉编译
    compiler.arm.cmakeSET(GCC_PATH/work/xxx/buildroot/output/rockchip/host/bin)SET(toolpathprefix${GCC_PATH}/aarch64-buildroot-linux-gnu-)set(libusb_path/work/xxx/libusb/install/lib/pkgconfig/libusb-1.0.pc)SET(CMAKE_C_COMPILER${toolpathprefix}gcc)SET......
  • 【X3m】opencv和opencv_contrib交叉编译
    opencv和contrib版本必须要一直,否则可以编译不匹配opencv4-4.5.4.tar.gzopencv4-contrib-4.5.5.tar.gzopencv交叉编译命令,主要eigen3的地址cmake\-DCMAKE_BUILD_TYPE=Release\-DCMAKE_INSTALL_PREFIX=../install\-DBUILD_PNG=ON\-DBUILD_TIFF=ON\......
  • Go每日一库之136:gopherjs(将Go代码编译成JS)
    简介GopherJS可以将Go代码编译成纯JavaScript代码。其主要目的是为了让你可以使用Go来编写前端代码,这些代码可执行在浏览器上运行。你可以通过这里尝试下GopherJS:GopherJSPlayground.例如JavaScript代码:document.write("Hello world!");用GopherJS来写就变成这......
  • maven 编译.../maven-metadata.xml 报错
    问题突然编译报错:解决打开maven的里离线工作模式,感觉就是下载包到本地.一个是在maven设置里面或者直接在maven编译的窗口:......
  • flutter编译安卓/ios命令
    一、flutter打包编译命令1、编译安卓apkflutterbuildapk--debug--flavorbeta--build-number=123--build-name=1.2.3--target-platformandroid-arm--split-per-abi--dart-define=APP_CHANNEL=vivo--dart-define=APP_NAME=TestApp 2、编译安卓AppBundle ......
  • ovs编译安装
    ovs打开debug.ci/linux-build.sh中-O2改成-O0编译安装ovsgitclonehttps://github.com/openvswitch/ovs.git./boot.sh./configure--prefix=/usr--localstatedir=/var--sysconfdir=/etcmakemakeinstall ......