当前位置: 首页 > news >正文

网站建设参考文献英文书籍友情链接是外链吗

网站建设参考文献英文书籍,友情链接是外链吗,建站之星有手机版模板,wordpress 在线教育主题nonolog起步笔记-6-log解压过程初探 再看解压过程建立调试工程修改makefile添加新的launch项 注:重新学习nanolog的README.mdPost-Execution Log Decompressor 下面我们尝试了解,解压的过程,是如何得到文件头部的meta信息的。 再看解压过程 …

nonolog起步笔记-6-log解压过程初探

  • 再看解压过程
  • 建立调试工程
    • 修改makefile
    • 添加新的launch项
  • 注:重新学习nanolog的README.md
    • Post-Execution Log Decompressor

下面我们尝试了解,解压的过程,是如何得到文件头部的meta信息的。

再看解压过程

./decompressor decompress /tmp/logFile
在这里插入图片描述如上图,发现,除了前两条有内容,其它的,其实是空的。
这里我们得到第一个猜想是,原始的binary log中,没有有效的消息总条数。所以,解析的程序,
将所有的可能的条目都解了一遍。这是因为,实际的应用中,因为每client(用户线程),实际一直在已经写满的circlebuffer中工作,不会有空白的。

也没有序号,因为时间戳,作为唯一的时间标识。

今天先这样,明天再继续。建一个新的工程之后,详细了解解压的过程。
目前,还没有找到meta是如何存入到最终的log中。只看到每record如何记录注册到meta中的logregistID

建立调试工程

修改makefile

可以有许多选择,这里我们还是基于 sample下的GNUmakefile,来进行。
./sample/GNUmakefile
因为我们现在的focus在解压,所以,我们不希望每次clean将上将做好的log文件删除。
所以,

clean:@rm -f *.o sampleApplication /tmp/logFile compressedLog

改为

clean:@rm -f *.o sampleApplication compressedLog

意外的收获,发现其中还有一个clean-all,这是很好,能解决昨天说的,有时无法下断的问题。
因为每次编译都是从runtime目录拷过来libNanoLog.a,如果本目录存在这个文件,将不会重编libNanoLog.a。

# Cleans up the NanoLog files as well
clean-all: clean@rm -f libNanoLog.a decompressor$(MAKE) clean-all -C $(NANOLOG_RUNTIME_DIR)

所以,可以将昨天的贴文中的tasks.json内容改为:
“make clean-all”,

	"tasks": [{"type": "shell","label": "make clean-all","command": "make","args": ["-f","GNUmakefile","clean"],"options": {"cwd": "${workspaceFolder}/sample"},"problemMatcher": ["$gcc"],"detail": "cleaning: make clean"},

添加新的launch项

.vscode/launch.json{"name": "C++ Launch decompressor","type": "cppdbg","request": "launch","program": "${workspaceFolder}/sample/decompressor","args": ["/tmp/logFile"],"environment": [{ "name": "config", "value": "Debug" }],"cwd": "${workspaceFolder}/sample","setupCommands": [{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": true}]}

这样做好分析,解压过程的准备。

注:重新学习nanolog的README.md

https://github.com/PlatformLab/NanoLog

在这里插入图片描述## Sample Applications

cd sample# Modify the application
nano main.ccmake clean-all
make
./sampleApplication
./decompressor decompress /tmp/logFile

Post-Execution Log Decompressor

The execution of the user application should generate a compressed, binary log file (default locations: ./compressedLog or /tmp/logFile). To make the log file human-readable, simply invoke the decompressor application with the log file.

./decompressor decompress ./compressedLog

After building the NanoLog library, the decompressor executable can be found in either the ./runtime directory (for C++17 NanoLog) or the user app directory (for Preprocessor NanoLog).

再向后是单元测试

http://www.yayakq.cn/news/339187/

相关文章:

  • 做外贸可以用哪些网站网络服务和 网络管制问题
  • 电子商务系统网站建设外宣做网站宣传
  • 网站开发郑州网站建设的研发支出费用化
  • 网站首页制作方案有模板如何做网站
  • 编写网站 语言网站资料如何做脚注
  • 网站登录模版 下载腾讯建设网站视频视频视频
  • 做网站怎么上传图片辽宁建设工程信息网诚信备案库
  • html网站开头怎么做的虚拟币 wordpress
  • 系统网站建设ppt模板下载三维宣传片制作公司
  • 山东省建设厅网站查wordpress 微信缩略图
  • 广东省建设工程执业中心网站网站建设模块怎么使用
  • 网站的建设目标有哪些wordpress 邮件找客户
  • 美术主题资源网站建设徐州有哪些制作网站的公司
  • 网站免费打包ios专门做自驾游攻略的网站
  • 厦门 建网站账户竞价托管公司
  • 企业如何进行网站推广android编程软件
  • 湖北省建设局网站七牛图床 wordpress
  • php企业网站建设开发公司融资专干笔试
  • 寿光专业做网站深圳网站seo优化
  • 广州英铭网站建设如何 申请个人网站
  • 网站大连清除wordpress数据库中多余的
  • 网站制作哪家便宜开发一套程序多少钱
  • 建设众筹类网站高端网站开发地址
  • 镇江 网站建设对网站建设 意见和建议
  • 嘉兴网页制作网站排名室内设计联盟论坛官网
  • 建旅游网站费用明细青岛市疾病预防控制中心紧急提示
  • 电子商务网站建设实用教程教案潍坊市房屋和城乡建设局网站
  • 外贸中间体做哪个网站好网站建设中管理员登录的代码怎么写
  • 洪梅做网站建筑业企业
  • 网站建设类毕业设计通州做网站