
James Harper <james.harper@bendigoit.com.au> writes:
[same exe, same input, different output on different servers]
Obviously a dynamic binary uses code outside itself; perhaps one host has a buggy version of a library? Unless you have some reason to believe the two servers are consistent (e.g. they are both Debian 6), it's generally a bad idea to compile a binary in one place and try to run it in another. Have you tried compiling the binary from source on each host?
Is it possible to run strace in such a way that pointers are removed so I can compare the output between runs on the different machines?
You could certainly start by running strace on the broken one, and look at the last page of output. Recompiling the binary with debugging symbols and using gdb would also be a good idea.