不使用GDB调试器,如何查看curl_easy_perform()
是否成功返回?如果成功则返回0,如果不成功则返回非零。
我只有可执行文件,并运行Ubuntu 14.04。
符号表看起来像这样(readelf -s FILENAME
)
Symbol table '.dynsym' contains 14 entries:
Num: Value Size Type Bind Vis Ndx Name
0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND
1: 0000000000000000 0 FUNC GLOBAL DEFAULT UND curl_easy_init@CURL_GNUTLS_3 (2)
2: 0000000000000000 0 FUNC GLOBAL DEFAULT UND curl_easy_perform@CURL_GNUTLS_3 (2)
3: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _Jv_RegisterClasses
4: 0000000000000000 0 FUNC GLOBAL DEFAULT UND curl_easy_setopt@CURL_GNUTLS_3 (2)
5: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTab
6: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.2.5 (3)
7: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__
8: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable
9: 0000000000602050 0 NOTYPE GLOBAL DEFAULT 24 _edata
10: 0000000000602058 0 NOTYPE GLOBAL DEFAULT 25 _end
11: 0000000000400600 0 FUNC GLOBAL DEFAULT 11 _init
12: 0000000000602050 0 NOTYPE GLOBAL DEFAULT 25 __bss_start
13: 00000000004008f4 0 FUNC GLOBAL DEFAULT 14 _fini
运行可执行文件并不代表答案。
我知道curl是一种通过许多协议从服务器传输数据或向服务器传输数据的工具,但我不确定如何深入研究curl_easy_perform()
的返回值。我知道如果它可以访问网站或服务器它是成功的,但我不知道它试图ping什么网站