Insight is a very good debugger based on gdb. I prefer it over ddd or kdbg as I find it clearer and easier to use. Moreover, this debugger is also the one used in the book Assembly language Step by Step, for Linux. However, Insight has been removed from Debian packages already more than a year ago.
But, thanks to SevenMachines, a PPA repository …
Posts Tagged ‘Linux’
In the last Linux Mint version (12), the developers have introduced a set of extensions to the Gnome Shell, Mint Gnome Shell Extensions (MGSE).
But, plugins can’t do everything the developers want. So they forked Gnome Shell and started building their own shell : Cinnamon.
At the time of writing, the appearance of this new shell is similar to MGSE in Linux Mint 12, but with …
For the version 0.6.0 of the EDDI Compiler, I have written a simple dynamic memory allocation function in assembly. I did that to avoid using malloc in my assembly code. As this is not an easy subject, this article will explain the main parts of writing this function.
As the EDDI Compiler creates program for Linux platform, this article will focus on writing a little …
Linux Mint 12 has just been released!
This new version includes a Gnome 3 using a specific extension MGSE (Mint Gnome Sheel Extensions) and a Gnome 2 UI (MATE). You will find also a lot of other improvements.
From several months, Linux Mint is the most used Linux distribution.
For more informations, you can read the official announcement
In this post, we’ll learn how to print strings and integers to the console on Linux using Intel Assembly. In this post, I’ll use the AT&T notation, because it’s the notation used in EDDI.
In EDDI, I have to print strings and numbers to the console, as this is not an easy exercise, I wanted to share my experience here.
On Linux, the only …
One week ago, I started using git-flow on eddic. This is a collection of Git extensions to easily follow a branching-model convention for a Git project. I will try to describe this project later on this blog.
You can install git-flow using this simple command:
wget –no-check-certificate -q -O – https://github.com/nvie/gitflow/raw/develop/contrib/gitflow-installer.sh | sudo sh
I recommend you to install a script to autocomplete the git-flow commands and …
One month ago, my diploma thesis has been accepted and I got my Bachelor of Science in Computer Science.
I made my diploma thesis at Lawrence Berkeley National Laboratory, Berkeley, California. I was in the team responsible of the developmenet of the ATLAS Software for the LHC in Cern. The title of my thesis is Inlining Assistance for large-scale object-oriented applications
The goal of this project …
I have shown before how to profile a C++ application using the Linux perf tools. In this post, we will see how to profile the same kind of application using Callgrind. Callgrind is a tool in part of the Valgrind toolchain. It is running in Valgrind framework. The principle is not the same. When you use Callgrind to profile an application, your application is transformed in …
CCCC (C and C++ Code Counter) is a little command-line tool that generates metrics from the source code of a C or C++ project. The output of the tool is a simple HTML website with information about all your sources.
CCCC generates not only information about the number of lines of codes for each of your modules, but also complexity metrics like the McCabe Cyclomatic …
When an application encounters some performance issues, we have to find the code that causes the problem to optimize only what really matters.
To find the code we have to optimize, the profilers are really useful. In this post, we’ll use the Linux perf tools to profile a simple C++ application.
The perf tools are integrated in the Linux kernel since the 2.6 version. …
