linux - 使用 gdb 调试 wget 命令

标签 linux gdb

我要调试wget带有一个特殊的 url。

那么如何将url传给gdb呢?我已经尝试过 --args <the url> , 但它不起作用。

请帮帮我。

附言: 我用了gdb以错误的方式gdb wget --args http://www.google.com/ ,应该是gdb --args wget http://www.google.com/

最佳答案

这应该有效:

[ ~]$ gdb -q --args /usr/bin/wget https://www.google.com/
Reading symbols from /usr/bin/wget...Reading symbols from /usr/lib/debug/usr/bin/wget.debug...done.
done.
(gdb) start 
Temporary breakpoint 1 at 0xbda0: file main.c, line 1186.
Starting program: /usr/bin/wget https://www.google.com/
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".

Temporary breakpoint 1, main (argc=2, argv=0x7fffffffdce8) at main.c:1186
1186    {
Missing separate debuginfos, use: dnf debuginfo-install gnutls-3.5.7-3.fc25.x86_64
(gdb) list 
1181    const char *program_name; /* Needed by lib/error.c. */
1182    const char *program_argstring; /* Needed by wget_warc.c. */
1183    
1184    int
1185    main (int argc, char **argv)
1186    {
1187      char **url, **t, *p;
1188      int i, ret, longindex;
1189      int nurl;
1190      int retconf;
(gdb) 

关于linux - 使用 gdb 调试 wget 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41674362/

相关文章:

linux - 从具有多个单词的文件名创建目录

c++ - 类中的段错误

c - 从程序内部调用 gdb 以打印其堆栈跟踪的最佳方法?

c++ - Coredump 被截断

c - 为什么即使在使用 -O0 标志时 clang 也会优化我的数组?

c++ - 在 Linux 中捕获输入

linux - 访问文件的权限问题

c++ - 为什么在两个不同的类中调用 TinyXPath 时,同一对象会给出不同的结果?

c - OSX 上 Totalview 调试软件的问题

android - 在摩托罗拉手机上运行 ndk-gdb 时找不到包错误