Is it possible to see full version of a `Message` that got truncated? IE, I see something along the lines of `0.105309,0.394682,<<20>>,<<20>>,<<20>>,0.394631` in the `Messages` window. I'm guessing `<<20>>` represents omitted parts, how do I get the whole thing?

The function called is FindMaximum on a problem with 50 variables.

**Update:**
Simon's answer seems to work for general messages, also I found an approach that's specific to capturing the FindMaximum "not a real number" message.

To get the point which causes FindMaximum to fail with "not a real number" message you can do the following (redefining `Message` is the only approach I could find because the point doesn't get passed to `EvaluationMonitor` or `StepMonitor`)

```
Unprotect[Message];
Message[FindMaximum::"nrnum", args___] := (captured = {args}; 
   Print["Captured FindMaximum::nrnum at ", First[{args}]]);
{badvals, badvars, badobj} = ReleaseHold[captured];

```