{ case LOG_LEVEL_ERROR: type = "ERROR"; break; case LOG_LEVEL_WARN: type = "WARN "; break; case LOG_LEVEL_INFO: type = "INFO "; break; case LOG_LEVEL_DEBUG: type = "DEBUG"; break; case LOG_LEVEL_TRACE: type = "TRACE"; break; default: type = "UNKWN"; } ::fprintf(LOG_...
这个没什么太多需要说明的。选择Clion或VSCode配置好环境打断点Debug就行,当然使用print大法也是可以的haha。注意这个task虽然有给你单元测试文件,但是运行肯定是不通过,因为问题答案并不在源码中,我们只能在gradescope才能检测自己做的是否正确。 (我所做的project所属课程是fall2023版本,如果是spring2023版本,task3在本地...
当你使用完之后记得要unpin这很重要 3. debug的一些小技巧# 利用可视化网站和代码中给的b_plus_print_test这个测试,把输入图打印成xxx.dot然后复制里面的内容在http://dreampuf.github.io/GraphvizOnline/显示进行对比。 对于Mac系统利用Clion可以直接对测试文件debug。还是非常爽的。其中lldb的利用非常重要。 4. ma...
} Task3其实没有什么难度, 注意加锁解锁的调用顺序就行了,Debug过程中如果是死锁错误,那应该是好调的; 如果在加锁的时候出现SEGV错误,可能不是加锁策略的问题,而是没有正确地执行 unpin 操作! 建议完成了hashtable的主要功能后再考虑线程安全, gradescope上的线程安全测试用例是完全独立的。 DEBUG 说一下我碰到的...
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -D_GLIBCXX_DEBUG") 1. 调试按钮如下图所示 从左到右分别是 执行一行 进入这行 用的少,不是很了解 从这个进入中出来 这是我大致的理解,其实自己打个断点用用就会了,具体请网上自行搜索。
set(CMAKE_CXX_FLAGS_DEBUG"${CMAKE_CXX_FLAGS_DEBUG} -D_GLIBCXX_DEBUG") 调试按钮如下图所示 从左到右分别是 执行一行 进入这行 用的少,不是很了解 从这个进入中出来 这是我大致的理解,其实自己打个断点用用就会了,具体请网上自行搜索。 提交 ...
PROJECT #1 - BUFFER POOL 15-445/645笔记 因为在主存中储存所有块是不可能的,我们需要管理主存中用于存储块的可用空间的分配 。缓冲区是主存中用于存储磁盘数据块拷贝的那部分。 缓冲区管理器 当数据库系统中的程序需要磁盘上的块时,它向缓冲区管理器发出请求(即调用)。如果这个块已经在缓冲区中,则缓冲区管理器...
BusTub is a relational database management system built atCarnegie Mellon Universityfor theIntroduction to Database Systems(15-445/645) course. This system was developed for educational purposes and should not be used in production environments. ...
15-445 Database Systems SQLite Project Source Code Build mkdir build cd build cmake .. make Debug mode: cmake -DCMAKE_BUILD_TYPE=Debug .. make Testing cd build make check Run virtual table extension in SQLite Start SQLite with:
15-445 Database Systems SQLite Project Source Code Build mkdir build cd build cmake .. make Debug mode: cmake -DCMAKE_BUILD_TYPE=Debug .. make Testing cd build make check Run virtual table extension in SQLite Start SQLite with: