Before setting command: /proc/self/fd/1
Before running command
Why are you running ldd on STDOUT of your script? /proc/self pertains to the running process, the numbers 0, 1, 2 in the fd directory are STDIN, STDOUT and STDERR. These are not executables.
The standard file handles are redirected by Capture::Tiny. I have not looked deeply at what happens, but ldd tries to read from a file handle which doesn't deliver anything, and capture can't read since ldd doesn't deliver. Smells of deadlock. The Ctrl-C cancels the program invoked by capture, and the program continues.
perl -le'print map{pack c,($-++?1:13)+ord}split//,ESEL'