¿Cómo aumento el número de líneas visualizadas de un volcado de rastreo de stack de Java?

¿Hay alguna manera de hacer que Throwable.printStackTrace(PrintStream s) imprima el seguimiento completo de la stack, para que pueda ver más allá de la línea final de "... 40 more" ?

No es necesario; esa información está presente en otra parte del rastro de la stack. De los documentos de printStackTrace() :

Tenga en cuenta la presencia de líneas que contienen los caracteres "..." . Estas líneas indican que el rest del seguimiento de la stack para esta excepción coincide con el número indicado de fotogtwigs de la parte inferior del seguimiento de la stack de la excepción causada por esta excepción (la excepción “adjuntando”).

Esta taquigrafía puede reducir en gran medida la longitud de la salida en el caso común donde se arroja una excepción envuelta desde el mismo método que se captura la “excepción causativa”.

En otras palabras, el "... x more" solo aparece en una excepción encadenada, y solo cuando las últimas x líneas del rastreo de la stack ya están presentes como parte de la traza de stack de otra excepción encadenada.

Supongamos que un método detecta la excepción Foo, lo envuelve en la barra de excepción y arroja la barra. Luego, la traza de stack de Foo se acortará. Si por algún motivo quieres la traza completa, todo lo que tienes que hacer es tomar la última línea antes de ... en el seguimiento de la stack de Foo y buscarla en el rastro de la stack del Bar; todo lo que está debajo de esa línea es exactamente lo que se habría impreso en la stack de Foo.

Adivina rápidamente un método para ti.

 static void printLongerTrace(Throwable t){ for(StackTraceElement e: t.getStackTrace()) System.out.println(e); }