- Live editing
- Focus and Follow
- Audio calls
- Shared terminal
- Shared servers (not covered in this tutorial)
- Group debugging (not covered in this tutorial)
As some of you may already know, we will be allowed to work in pair going forward from P3. I found VSCode Live Share pretty useful for group programming (especially face-to-face paring programming).
Roughly speaking, VSCode Live Share is Google Docs for Coding. It supports
This tutorial teaches you how to set up collaborative debugging for xv6 on Windows using VSCode.
If you haven't installed WSL and/or toolchains for compiling xv6, please refer to my previous tutorial: Compile xv6 Locally on Windows. Also, make sure that you have
gdb
installed on Windows (not just in WSL).
Note: This tutorial is specifically focused on Windows users. Some configuration might not work on other operating systems.
(more…)
I believed that most C programmers have encountered segmentation fault before. In this case, we have to write a lot of print statements or use the command-line tool gdb to find where is wrong. Either way, it's time-consuming to debug your code only using those basic tools.
This tutorial walks you through how to debug on CLion locally while having your code compile and run on remote CS Lab machines.
(more…)
In this tutorial, you will learn how to compile and run xv6 locally on Windows 10 using WSL (Windows Subsystem for Linux)
(more…)
As the projects get larger and more complicated, I think it is important to have a good coding environment for this course.
I'd like to share with you how I use CLion as the main IDE for C programming. I recommend CLion for the following reasons:
- Sync changed files to the remote server. You don't need to manually copy and paste the modified code to the CS lab.
- Powerful code analysis and correction suggestion. You can eliminate most of the compilation errors while you are editing the file.
- Built-in ssh and scp support with a handy graphical interface. For Windows users, you don't need to install PuTTY/WinSCP/WSL to connect to the CS lab.
- Quick search and navigation. It's much easier to search files in the project folder (compared to grep) and navigate between the declaration and definition among files (compared to vim or emacs).