03-30-2010
Run time Debugging
We have recently downloaded, installed and compiled gcc-3.0.4 code. gcc compiler has built successfully and we where able to compile some same test cpp file. I would like to know how we can modify gcc source code so that we add additional run time debugging statements like the binary in execution compiled by my gcc should print below statement in a log file:
<filename.cpp>::<FunctionName><#linenumber><statement>
or any additional information that I can insert via this tailored compiler code Any references would be highly appreciable.
10 More Discussions You Might Find Interesting
1. Programming
Can someone help me debug a c program I am running? It gives me segmentation fault.
I want to turn on debugging. Can some one give the command to turn it on?
Below is the error I get:
Segmentation Fault (core dumped) (3 Replies)
Discussion started by: ibeg
3 Replies
2. Shell Programming and Scripting
Hi
My five script run throgh crontab at same time at 6 clock.
Due to problem in the data load .Now I want to check time of load finish run these jobs. I create a script which check the load finish time but I have no idea how I run these JObs. This is very urget to me. Please reply me as soon... (3 Replies)
Discussion started by: Jamil Qadir
3 Replies
3. Shell Programming and Scripting
Hi!
I need to run my script for a specific number of time, as specified by the user: For instance, if the user specified 10, my script should run for until 10 seconds expire. How do I do this? (0 Replies)
Discussion started by: looza
0 Replies
4. Shell Programming and Scripting
Hello guys, I am new at shell scripting and I want to create a script that runs several commands at a time, ie: uptime, w, df -h and so on and send the output of this commands to a text file so it can be send via email at a certain time using crontab.
Any help will be much appreciated! (4 Replies)
Discussion started by: agasamapetilon
4 Replies
5. Shell Programming and Scripting
how to find when last time a scrit has ran? (7 Replies)
Discussion started by: RahulJoshi
7 Replies
6. AIX
Hello all,
I need to find, what time a particular command was run in one of our AIX box. In our environment, we use 'powerbroker' to login as root and there are so many people who use this. I tried history command, which shown me similar to below:
406 ls -l | *user*
407 ls -l... (1 Reply)
Discussion started by: gsabarinath
1 Replies
7. Solaris
I have installed IBM Java Runtime V1.4.2 in solaris. but when i give java -version, it gets me this:java version "1.5.0_20"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_20-b02)
Java HotSpot(TM) Client VM (build 1.5.0_20-b02, mixed mode, sharing)
can you please tell me how do i... (3 Replies)
Discussion started by: ichwaiznicht
3 Replies
8. Shell Programming and Scripting
Hi all,
I want to check a log file that gets updated very frequently, almost every second. What I want to do from a script is to check this log file
1) for a particular string
2) for a specified time
while it is getting updated. And as soon as it finds that particular string the command... (4 Replies)
Discussion started by: pat_pramod
4 Replies
9. Shell Programming and Scripting
Hi ,
I am greping a keyword in all sql files in Solaris and Linux.
Solaris
bash-3.00$ time grep -iwc BEN_STARTUP_LERS_TL084701_WHO *.sql
Load__v20130719-prod.sql:0
Load__v20130719-prod.sql:0
Load__v20130719-prod.sql:0
Load__v20130719-prod.sql:0
Load__v20130719-prod.sql:0... (4 Replies)
Discussion started by: millan
4 Replies
10. Shell Programming and Scripting
I have an ETL process that triggers a shell script. This script picks the files created by the ETL process and does an SFTP. These are huge files. Due to infrastructure limitations, we need to trigger the actual SFTP part only during the 2nd, 16th, 31st and 46th minute of an hour. Please let me... (2 Replies)
Discussion started by: vskr72
2 Replies
LEARN ABOUT CENTOS
error::dwarf
ERROR::DWARF(7stap) ERROR::DWARF(7stap)
NAME
error::dwarf - dwarf debuginfo quality problems
DESCRIPTION
Systemtap sometimes relies on ELF/DWARF debuginfo for programs being instrumented to locate places to probe, or context variables to
read/write, just like a symbolic debugger does. Even though examination of the program's source code may show variables or lines where
probes may be desired, the compiler must preserve information about them for systemtap (or a debugger such as gdb) to get pinpoint access
to the desired information. If a script requires such data, but the compiler did not preserve enough of it, pass-2 errors may result.
Common conditions that trigger these problems include;
compiler version
Prior to GCC version 4.5, debuginfo quality was fairly limited. Often developers were advised to build their programs with -O0 -g
flags to disable optimization. GCC version 4.5 introduced a facility called "variable-tracking assignments" that allows it to gen-
erate high-quality debuginfo under full -O2 -g optimization. It is not perfect, but much better than before. Note that, due to
another gcc bug (PR51358) -O0 -g can actually sometimes make debuginfo quality worse than for -O2 -g.
function inlining
Even modern gcc sometimes has problems with parameters for inlined functions. It may be necessary to change the script to probe at
a slightly different place (try a .statement() probe, instead of a .function() probe, somewhere a few source lines into the body of
the inlined function. Or try putting a probe at the call site of the inlined function. Or use the if @defined($var) { ... } script
language construct to test for the resolvability of the context variable before using it.
instruction reordering
Heavily optimized code often smears the instructions from multiple source statements together. This can leave systemtap with no
place to choose to place a probe, especially a statement probe specified by line number. Systemtap may advise to try a nearby line
number, but these may not work well either. Consider placing a probe by a statement wildcard or line number range.
ALTERNATIVES
In order to reduce reliance on ELF/DWARF debuginfo, consider the use of statically compiled-in instrumentation, such as kernel tracepoints,
or <sys/sdt.h> userspace markers. Such instrumentation hook sites are relatively low cost (just one NOP instruction for sdt.h), and nearly
guarantee the availability of parameter data and a reliable probe site, all without reliance on debuginfo.
SEE ALSO
stap(1),
http://dwarfstd.org/,
http://sourceware.org/systemtap/wiki/TipContextVariables,
http://gcc.gnu.org/wiki/Var_Tracking_Assignments,
warning::debuginfo(7stap),
error::reporting(7stap)
ERROR::DWARF(7stap)