Another (crude) option is to utilize netcat for dumping the full request:
nc -l -p 8000 -w 3 | tee curldbg.txt
And of course sending the failing request to it:
curl_setup(CURLOPT_URL, "http://localhost/testytest");
Notably that will always hang+fail, since netcat won't ever construct a valid HTTP response. It's really just for inspecting what really got sent. The better option, of course, is using a http request debugging service.