Seeking free trace log system for embedded protocol stack (Comemrcial)

B

Baron Samedi

Another contract, another company with a home-brew trace log system
which just can't hack it.

It is just running too slow and changes test results, or even causes
the device to hang, so that testers are forced to test with trace
logging off, while developers scream for trace logs with which to
debug.

Does anyone know of a free - for commercial use - trace system which we
can use? I don't see anything obvious at SourceForge.
 
J

jacob navia

Baron Samedi a écrit :
Another contract, another company with a home-brew trace log system
which just can't hack it.

It is just running too slow and changes test results, or even causes
the device to hang, so that testers are forced to test with trace
logging off, while developers scream for trace logs with which to
debug.

Does anyone know of a free - for commercial use - trace system which we
can use? I don't see anything obvious at SourceForge.

YOU are going to sell your software. You should then pay for
the software you use. I do not understand the logic of

"free for commercial use"

If you give the software you build for free, then
you can use it for free. If you sell your software you
should buy your tools.
 
C

Clever Monkey

jacob said:
Baron Samedi a écrit :

YOU are going to sell your software. You should then pay for
the software you use. I do not understand the logic of

"free for commercial use"

If you give the software you build for free, then
you can use it for free. If you sell your software you
should buy your tools.

Right. Like anything under the BSD license. So stop using that TCP/IP
stack for work.
 
B

Baron Samedi

jacob said:
Baron Samedi a écrit :

YOU are going to sell your software. You should then pay for
the software you use. I do not understand the logic of

"free for commercial use"

If you give the software you build for free, then
you can use it for free. If you sell your software you
should buy your tools.



Sigh! I agree with you personally - all of the software which I write
is given away free, but that might not be a realistic approach here.

I am a UK guy who took a >50% pay cut to come work in Asia, just for
the experience. Things are *different* here. Lots of long, long days
and weekends, with no paid o/t.

The company has bitten off much more than it can chew and taken a on a
much bigger project than it has ever attempted before (and gotten
screwed on the contract, but that's whole nother storey).

This will make or break the company. They are already a year late, no
one has had promotion or vacation for two years and no one - including
me - has been paid for the last four months. We are buying our own
stationery here!! Our PCs are five years old :-(

Ok, enough of the sob story ... if you can recommend a commercial
tracing system, I will try to get them to pay for it. But, I have
already had great difficulty getting them to spring US $240 for Lint.
They agreed two months ago, but I am still waiting.

I just want to see the project finished, so that the engineers can get
paid. So, since there are generous people out there who release good
code for free which they even permit to be used commercially, I am
seeking that.

Can anyone recommend either a free trace logging system, or a not too
expensive one? Thanks.
 
C

CBFalconer

Baron said:
.... snip ...

Ok, enough of the sob story ... if you can recommend a commercial
tracing system, I will try to get them to pay for it. But, I have
already had great difficulty getting them to spring US $240 for
Lint. They agreed two months ago, but I am still waiting.

Have you tried splint? Not as good, and only for C, but much
cheaper. Then you can return to Haiti. :)
 
R

Richard Bos

jacob navia said:
Clever Monkey a écrit :

Yes. BSD is the RIGHT example of an organization that built an
incredible sophisticated software that now has HUGE problems
because they do not have a penny!

Money trouble at OpenBSD
http://lwn.net/Articles/176478/

OpenBSD in financial trouble
http://www.pingwales.co.uk/2006/03/22/OpenBSD-money.html

Clue: OpenBSD != BSD.

You may not believe me, but the company did not write the Berkeley
Software Distribution, nor were they the first to include an IP stack in
their Unix distribution. All of that happened at the _University_ of
California in Berkeley.

Richard
 
J

jacob navia

Richard Bos a écrit :
Clue: OpenBSD != BSD.

You may not believe me, but the company did not write the Berkeley
Software Distribution, nor were they the first to include an IP stack in
their Unix distribution. All of that happened at the _University_ of
California in Berkeley.

Richard

But OpenSSH WAS developed at open BSD and even if the whole
world uses it, companies do not pay a penny!!!

It is specifically for that product that they should ask
money from commercial users
 
B

Baron Samedi

Roland said:

Thanks. I also lloked againa t SorceForge and found these ...


· CTrace is a multi-threaded trace debug library written in C. It
provides a simple, fast, well documented trace utility for applications
and as such is especially suitable for use in real-time embedded
applications. http://sourceforge.net/projects/ctrace/

This uses the BSD license and Wikipedia says " The BSD License allows
proprietary commercial use," http://en.wikipedia.org/wiki/BSD_license

· xtrace - eXtended trace utility, similar to strace, ptrace, truss,
but with extended functionality and unique features, such as dumping
function calls (dynamically or statically linked), dumping call stack
and more. http://sourceforge.net/projects/xtrace/ BSD license

· LobTraceStream is an easy C++ trace/log mechanism, that allows to
specify at runtime different trace levels for each of the modules of
your application. http://sourceforge.net/projects/lobtracestream/

· DGD is a simple, easy to use C++ ostream extension for producing
nice, readable and easy to understand trace logs.
http://sourceforge.net/projects/dgd/ GPL or LGPL license
· This tool reads your C/C++ source finding the beginning of each
routine and places code that can call a function or similar via a
pattern file Example: int X::b() {} To: int X::b() { /* %TRACE% */
FUNC_TRACE("X::b()"); /* %TRACE% */ } This tool reads your C/C++
source finding the beginning of each routine and places code that can
call a function or similar via a pattern file Example: int X::b() {}
To: int X::b() { /* %TRACE% */ FUNC_TRACE("X::b()"); /* %TRACE% */ }
Looks useful, but not exactly what we want.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,769
Messages
2,569,579
Members
45,053
Latest member
BrodieSola

Latest Threads

Top