I've tried:
tcptraceroute example1.com
tcptraceroute example1.com 3101
Both cause a segmentation fault. Here's what I got from strace:
execve("/usr/sbin/tcptraceroute", ["tcptraceroute", "example1.com",
"3101"], [/* 33 vars */]) = 0
fcntl64(0, F_GETFD) = 0
fcntl64(1, F_GETFD) = 0
fcntl64(2, F_GETFD) = 0
uname({sys="Linux", node="localhost.localdomain", ...}) = 0
geteuid32() = 0
getuid32() = 0
getegid32() = 0
getgid32() = 0
brk(0) = 0x80cf000
brk(0x80cf020) = 0x80cf020
brk(0x80d0000) = 0x80d0000
getuid32() = 0
geteuid32() = 0
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 3
ioctl(3, SIOCGIFCONF, 0xfefff868) = 0
ioctl(3, SIOCGIFADDR, 0xfefff870) = 0
ioctl(3, SIOCGIFFLAGS, 0xfefff870) = 0
ioctl(3, SIOCGIFADDR, 0xfefff870) = 0
ioctl(3, SIOCGIFFLAGS, 0xfefff870) = 0
gettimeofday({1097683042, 365220}, NULL) = 0
getpid() = 3085
open("/etc/resolv.conf", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=106, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x55001000
read(4, "; generated by /sbin/dhclient-sc"..., 4096) = 106
read(4, "", 4096) = 0
close(4) = 0
munmap(0x55001000, 4096) = 0
socket(PF_FILE, SOCK_STREAM, 0) = 4
connect(4, {sa_family=AF_FILE, path="/var/run/.nscd_socket"}, 110) =
-1 ENOENT (No such file or directory)
close(4) = 0
open("/etc/nsswitch.conf", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=1686, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x55001000
read(4, "#\n# /etc/nsswitch.conf\n#\n# An ex"..., 4096) = 1686
read(4, "", 4096) = 0
close(4) = 0
munmap(0x55001000, 4096) = 0
open("/etc/ld.so.cache", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=43977, ...}) = 0
old_mmap(NULL, 43977, PROT_READ, MAP_PRIVATE, 4, 0) = 0x55001000
close(4) = 0
open("/lib/libnss_files.so.2", O_RDONLY) = 4
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\ 33\0\000"...,
1024) = 1024
fstat64(4, {st_mode=S_IFREG|0755, st_size=50944, ...}) = 0
old_mmap(NULL, 45724, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) =
0x5500c000
mprotect(0x55016000, 4764, PROT_NONE) = 0
old_mmap(0x55016000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED, 4, 0x9000) = 0x55016000
close(4) = 0
open("/lib/tls/libc.so.6", O_RDONLY) = 4
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\3 00\353"...,
1024) = 1024
fstat64(4, {st_mode=S_IFREG|0755, st_size=1455084, ...}) = 0
brk(0x80d1000) = 0x80d1000
old_mmap(0x93a000, 1158124, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) =
0x93a000
mprotect(0xa4f000, 23532, PROT_NONE) = 0
old_mmap(0xa4f000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
4, 0x115000) = 0xa4f000
old_mmap(0xa53000, 7148, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xa53000
close(4) = 0
open("/lib/ld-linux.so.2", O_RDONLY) = 4
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\3 00\27"...,
1024) = 1024
fstat64(4, {st_mode=S_IFREG|0755, st_size=106892, ...}) = 0
old_mmap(0x921000, 91340, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) =
0x921000
mprotect(0x936000, 5324, PROT_NONE) = 0
old_mmap(0x936000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
4, 0x14000) = 0x936000
close(4) = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
>
> You should post the exact command and parameters that you entered at the
> command line, so that people can see if you are invoking it correctly.
>
> Then, you can type (e.g.):
>
> strace tcptraceroute www.google.com
>
> and see at what operation the failure occurs.
>
> tony