Here's a practical, minimal guide for using GDB in Ubuntu terminal — from launching to setting breakpoints and navigating your code. 🧰 Step 1: Compile with Debug Symbols Use -g and disable optimizations ( -O0 preferred for debugging): bash Copy Edit g++ -g -O0 -o myprog myprog.cpp 🚀 Step 2: Launch GDB bash Copy Edit gdb ./myprog You'll see a (gdb) prompt. 🎯 Step 3: Set Breakpoints You can set breakpoints in three main ways : ✅ a. At a function gdb Copy Edit (gdb) break main ✅ b. At a specific file and line gdb Copy Edit (gdb) break myprog.cpp:42 ✅ c. At a method in a class gdb Copy Edit (gdb) break MyClass::doSomething If the symbol is mangled (C++), GDB usually demangles automatically, especially if compiled with -g . ▶️ Step 4: Run the Program gdb Copy Edit (gdb) run 🧠Step 5: Navigate Command Meaning next or n Step over current line step or s Step into function call finish Run until current function returns continue or c Continue until...
Instance Scheduling provides easy way to turn copmpute engine instance on & off at particular timing very easily. This the the way, how I achieved this for doing this work. Log in to console.cloude.google.com Go to IAM & Admin -> Roles Choose Create roles and create role with permissions: Go to IAM & Admin -> IAM Click Google -Provided Role grant... Search for service-<Your-ProjectId>@compute-system.iam.gserviceaccount.com in filter and edit to add role you created in Step 2 above Go to Compute Engine -> VM Instances -> Instance Schedule Create an instance schedule with start - stop timing as per your requirement you can choose start-stop timing as per CRON format of Linux for further detailing. Now once instance schedule is created, click it and click Add Instance to Schedule Choose your VM Instances for this schedule and its done Hope you enjoyed this reading and this reading may help you for future project.