Hi Xavi,

> Sorry but ... What this issue has to do with this code?

No, the mentioned code serves just WinDbg, I tested it with DbgView too. But
after the latest commits it's obsolete.

> Please, to which I can understand and sorry for my bad English.
> Do you saying that windbg generate issue because the string does not end
with CR/LF.

No, you misunderstood me, sorry. The mentioned crash is related to an
another patch, trying to solve the case when inside a HB_TRACE an another
HB_TRACE is activated.
 
Best regards,
István

-----Original Message-----
From: harbour-boun...@harbour-project.org
[mailto:harbour-boun...@harbour-project.org] On Behalf Of Xavi
Sent: 2009. december 28. 1:18
To: Harbour Project Main Developer List.
Subject: Re: [Harbour] Re: SF.net SVN: harbour-project:[13399]
trunk/harbour/src/common/hbtrace.c

El 27/12/2009 23:12, Bisz István escribió:
> 2. If fm.c is requested with -DHB_TR_LEVEL_DEBUG. The HB_TCHAR_CONVTO
macro
> calls indirectly HB_TRACE, generating in this way the mentioned stack
> overflow. Fortunately debugged with windbg.

Sorry but ... What this issue has to do with this code?
...
       /*
        *  Normalize buffer2 with ending CR/LF/NUL
        */
       p = buffer2;
       p += (n < 0) ? sizeof( buffer2 ) - 3 : n;
       while ( p > buffer2  &&  isspace( p[-1] ) )
       {
          *--p = '\0';
       }
       *p++ = '\r';
       *p++ = '\n';
       *p   = '\0';
...

> If it is necessary we can generate here a flexible solution with and
without
> CR/LF, selectable by the existing HB_TR_WINOUT envvar.

Please, to which I can understand and sorry for my bad English.
Do you saying that windbg generate issue because the string does not end
with CR/LF.

TIA,
-- 
Xavi

El 28/12/2009 0:43, Bisz István escribió:
> Hi Viktor,
>
>> I'd appreciate if you could describe it, as I don't have such
>> official debugger on my system, I used DbgView() for tests.
>
> The windbg in a component of "Microsoft Windows SDK for Windows 7 and .NET
> Framework 3.5 SP1" / "Debugging tools for Windows".
> Dbgview is just a very useful viewer. I tested it and I cannot see any
> differences comparing with the previous solution without CR/LF insertion.
> If it is necessary we can generate here a flexible solution with and
without
> CR/LF, selectable by the existing HB_TR_WINOUT envvar.
>
>> If extra line ending (/r or /n or both) is required for windbg,
>> it's easy to add it to printf() calls, although I'm still not
>> sure why ending space trimming is required, or in which calls
>> does this exactly causes problems.
>
> An any optimized solution is welcome, with the original solution the debug
> messages are shown without line-feeds.
>
>> You're right, now it's clear. In this case the solution is to replace
>> HB_TCHAR_* macros with something native. I'll try to do it.
>
> We need here a general solution taking into consideration the all possible
> situations when HB_TRACE is called indirectly in HB_TRACE.
>
> Best regards,
> István
>
_______________________________________________
Harbour mailing list (attachment size limit: 40KB)
Harbour@harbour-project.org
http://lists.harbour-project.org/mailman/listinfo/harbour

_______________________________________________
Harbour mailing list (attachment size limit: 40KB)
Harbour@harbour-project.org
http://lists.harbour-project.org/mailman/listinfo/harbour

Reply via email to