相关疑难解决方法(0)

你如何使用gdb?

我决定了解我们的C/C +*nix从业者如何使用gdb调试器.

这是我通常使用的:

  1. b - break filename.c:line#,function,filename.cpp:function,className :: Member
  2. n,c,s - 下一步继续
  3. gdb program name => set breakpoints ==> run [parameter list](我这样做是为了在程序启动前设置断点)
  4. l - 列出周围的源代码.
  5. 附加processID 6 break [location]
  6. gdb programName corefile.core(检查app崩溃的原因)
  7. 我有时也会在退出函数(break exit)中设置断点来检查程序堆栈
  8. info b检查所有断点
  9. 清除[断点列表]

你如何使用它?

c c++ gdb

16
推荐指数
3
解决办法
3957
查看次数

链接列表反向没有临时

有没有办法在不使用C中的临时变量的情况下反转链表?提前致谢.

着名的方法:

Element *reverse(Element *head)
{
    Element *previous = NULL;

    while (head != NULL) {
        // Keep next node since we trash
        // the next pointer.
        Element *next = head->next;

        // Switch the next pointer
        // to point backwards.
        head->next = previous;

        // Move both pointers forward.
        previous = head;
        head = next;
    }

    return previous;
}
Run Code Online (Sandbox Code Playgroud)

使用临时变量

SAURABH

c linked-list data-structures

7
推荐指数
1
解决办法
5962
查看次数

标签 统计

c ×2

c++ ×1

data-structures ×1

gdb ×1

linked-list ×1