Debug Kotlin Native程序
dwarf中代码文件路径是打包时机器上的绝对路径 这会导致调试时需要设很多mapping才能让流水上打包产物中的文件路径和本地的路径匹配上 -Xdebug-prefix-map 用法:-Xdebug-prefix-map=/real/path/prefix/=/virtal/unified/prefix 这个选项在后端生效,只需要在顶层出so的gradle子项目中配,在出kl...
dwarf中代码文件路径是打包时机器上的绝对路径 这会导致调试时需要设很多mapping才能让流水上打包产物中的文件路径和本地的路径匹配上 -Xdebug-prefix-map 用法:-Xdebug-prefix-map=/real/path/prefix/=/virtal/unified/prefix 这个选项在后端生效,只需要在顶层出so的gradle子项目中配,在出kl...
KN的这行代码跑没跑到? 相关项目 JaCoCo:https://www.jacoco.org/jacoco/trunk/doc/flow.html java bytecode插桩;只识别至少执行了一次,不记次数;byte array记录执行情况 + 离线分析 文档声称影响:30% codesize,10%性能 Ko...
环境隔离 开启远程登陆功能,创建用户,设置密码 sudo sysadminctl -addUser <username> -password - 通过ssh key登陆 ssh-keygen -t ed25519 -C "ur email" ssh-copy-id -i ~/.ssh/xxx.pub -p 10010 username@ip # 在本地的 ...
One of the first Internet-spread computer worms was the Internet Worm in 1988, which exploited a buffer overrun. More than thirty years later, we are still seeing attacks that exploit this type of ...
Gradle / IDEA 相关 IDEA中配置并发下载依赖加速sync 运行具体任务 反复调试同一个位置的修改时,触发更小范围的构建在低配电脑上通常速度比较快。一般的kn编译器开发不太改kgp及其他组件,这些产物可以都用线上的,只出 kotlin-native/dist目录下的kn编译器产物进行开发。这种模式下不需要修改maven仓库添加本地的build/repo,不需要修改kot...
介绍KMP(Kotlin Multiplatform)项目中优化鸿蒙Debug构建效率的实用方法,包括排查Gradle任务,开启增量缓存机制,常见问题及解决方案。通过静态缓存和依赖优化,显著提升Debug构建速度,提升开发效率。
docker mailserver(下文简称 DMS),是一个部署起来非常简单的邮件服务器方案。使用 docker 不和其他服务冲突,只包含邮件服务器非常简洁,最小安装需要的内存小于 500M,项目开发活跃。 背景知识 邮件服务主要参与者 MUA:客户端,如 K9 Mail MTA:处理发送和接收,如 Postfix 外向邮件给到 MTA,之后 MTA ...
概况 Python 是动态类型语言 类型只在运行时检查 跑到哪查到哪,没跑到的一定不会有类型错误 变量在生命周期内可以变类型 if True: 1 + '1' # TypeError: unsupported operand type(s) for +: 'int' and 'str' else: 1 / '1'...
基本概念 函数可以作为参数传递的语言,可以使用装饰器 装饰器是一个函数(或类),接一个函数(或类),返回一个函数(或类) 装饰器不改变被装饰函数,可以拓展或修改被装饰函数的功能 一些用法 打 log,debug 访问控制 计数,计时,api 调用限速 人为增加延迟 动态注册组件 缓存调用结果 … 引入 Py 函数是一等对象,可以作为参...
删除 wslconfig /l # 列出所有已经安装的wsl distro wslconfig /u 'Ubuntu' # 删除一个wsl distro 安装 wsl.exe --list --online # 列出所有可安装的distro wsl.exe --install Ubuntu-20.04 # 安装一个distro Nv...