检查curl_easy_perform是否成功

时间:2016-01-26 00:16:29

标签: curl

不使用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什么网站

0 个答案:

没有答案