Skip to main content

How to use gdb in Ubuntu Terminal

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...

I've glass window in my room. Now its summer so lot of sunlight comes in my room even when there is purdha on due to glass window. So anyway to cover glass by any film/etc so that I remain safe from glass window due to too much of sunlight/ uv radiations?

 There are several films you can apply to your glass windows to help reduce sunlight and UV radiation coming into your room. Here are some options:

Window Films:

  • Solar Control Films: These films are specifically designed to reflect or absorb sunlight, reducing heat gain and UV rays. They come in various degrees of darkness, allowing you to choose the level of light reduction you desire.
  • Reflective Films: These films reflect sunlight outward, keeping your room cooler and reducing glare. They can also offer some privacy benefits.
  • UV Blocking Films: These films primarily focus on blocking UV rays while allowing some visible light to pass through. This can help protect your furniture and belongings from fading due to UV exposure.

Other Options:

  • Window Curtains/Blinds: While not a film solution, blackout curtains or blinds can be highly effective in blocking sunlight and heat gain. They come in various materials and styles to suit your taste and décor.

Choosing the Right Solution:

Consider these factors when choosing a solution:

  • Desired level of light reduction: How much sunlight do you want to block?
  • Heat reduction: Are you primarily concerned with heat gain or UV rays?
  • Privacy needs: Do you require any privacy benefits from the window covering?
  • Budget: Window films and curtains/blinds vary in price.
  • Aesthetics: Consider how the film or window treatment will look on your windows.

Here are some additional tips:

  • Consult a window film professional: They can assess your needs and recommend the most suitable film type.
  • Check for film application difficulty: Some films are easier to apply yourself, while others might require professional installation.
  • Consider existing window treatments: If you already have curtains or blinds, you might not need a film.

By considering these factors and options, you can find the best way to cover your glass window and protect yourself from excessive sunlight and UV radiation during the summer.

Comments

Popular posts from this blog

Ubuntu Notes: Set up autossh as systemd useful-reminder commands

 sudo vim /etc/systemd/system/permanentAutossh.service ======================================== [Unit] Description=Keeps a tunnel to myOciFreeNat open After=network-online.target [Service] User=<username> Environment="AUTOSSH_GATETIME=0" ExecStart=/usr/bin/autossh -M 0 -q -N -o "ServerAliveInterval 60" -o "ServerAliveCountMax 3" -L 4322:127.0.0.1:5432 -i /<ssh_private_key_file_absolute_path> <username>@<ip_address> -p 22 [Install] WantedBy=multi-user.target ======================================== sudo systemctl daemon-reload sudo systemctl enable permanentAutossh sudo systemctl start permanentAutossh ================== sudo systemctl daemon-reload sudo systemctl restart permanentAutossh sudo systemctl status permanentAutossh ====================== sudo systemctl stop permanentAutossh sudo systemctl disable permanentAutossh sudo rm /etc/systemd/system/permanentAutossh.service

syslog cpp programming: learning using chatGcp

  Introduction to Syslog C++ August 27, 2024 This conversation may reflect the link creator’s personalized data, which isn’t shared and can meaningfully change how the model responds. You said: I am new to syslog in cpp programming n just starting. Can you teach me ChatGPT said: ChatGPT Sure! syslog is a standard for logging system messages in Unix-like operating systems. It provides a way to send log messages to the system log, which can then be collected and analyzed by various tools. Here's a basic guide to get you started with syslog in C++: 1. Include the Necessary Header To use syslog , you need to include the syslog.h header: cpp Copy code # include <syslog.h> 2. Open the Connection to syslog Before sending log messages, you need to open a connection to the syslog system. This is typically done at the start of your program: cpp Copy code openlog ( "your_program_name" , LOG_PID | LOG_CONS, LOG_USER); "your_program_name" : A string representing ...

Ubuntu - C++ Notes: Install & update boost c++ library from git (may contain some error in process mentioned below)

 Boost C++ Library Installation from git in ubuntu: 1. create a directory named boost in your desired location and go to that directory mkdir boost;cd boost; 2. clone boost recursively from git using command git clone --recursive https://github.com/boostorg/boost.git 3. cd boost; sudo ./bootstrap.sh; 4. sudo ./b2; 5. sudo ./b2 install; DONE! --------------------------- Boost C++ Library Update Verson from git in Ubuntu: 1. go to gitDownloads/boost directory cd gitDownloads/boost; 2. git pull; 3. git submodule update --recursive; 4. cd boost; sudo ./bootstrap.sh; 5. sudo ./b2; 6. sudo ./b2 install; DONE!