labath added a comment.

In https://reviews.llvm.org/D29514#666341, @zturner wrote:

> If we do what you suggest, then we are relying on the `lldb::Error` format 
> provider, which does not have the ability to accept this kind of "contextual 
> reason" string (i.e. the string "While reading the %d'th item" in the above 
> example).  So if we did this:
>
>   LLDB_LOG(log, error, "While reading the {0}'th item", 7)
>
>
> Then the entire error must be formatted independently of the entire context 
> string.  So we could produce the output `error: The operation failed 
> (0x12345), context: While reading the 7'th item` but this is slightly 
> different from what was being printed before.
>
> I didn't actually try this approach and see if anything broke, because 
> Windows runs much fewer tests than the rest of LLDB, so even if my test suite 
> passed, it wouldn't guarantee that another test somewhere else wasn't relying 
> on the message being exactly as it currently prints.


I doubt anything is depending on the exact string printed to the log. We should 
just make the new output makes sense. 
I'd format this message like this:
`LLDB_LOG(log, "Reading the {0}'th item: {1}", 7, error)`
which should give you something like:
`Reading 7th item: Too many open files.`
if you want, we can add the "error:" prefix, numeric error code, or something 
to the format provider,, but this would be enough for me.


https://reviews.llvm.org/D29514



_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to