使用Dev C++调试程序为什么显示没有调试信息!

有个问题 我用Dev c++,写个程序,有个赋值过程,我想看它这个赋值过程中的数值变化,要使用调试,但是选中那一行以后,点击调试,为什么显示:项目没有调试信息 您想打开项目调试选项并重新生成吗!

img

三种方法,
1、点yes,然后开启调试信息
2、可以在赋值前后分别输出该数的值,这样就能看出变化
3、你把程序给我,我告诉你变化
我还是一名小学生,希望被采纳

选yes就可以,gcc编译参数加-g开启调试信息。

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7584676
  • 这篇博客也不错, 你可以看下图的三种表示方法 邻接矩阵,邻接表,邻接表改进版 及其优劣分析(附代码)
  • 除此之外, 这篇博客: 【王道数据结构编程题】- 链表算法题中的 19. 设有一个带头结点的循环单链表,其结点值均为正整数。设计一个算法,反复找出单链表中结点值最小的结点并输出,然后将该结点从中删除,直到单链表空为止,再删除表头结点。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 代码实现:

    //循环单链表依次输出最小值并删除节点
    #include<iostream>
    using namespace std;
    typedef struct lnode{
        int data;
        struct lnode *next;
    }lnode,*linklist;
    int a[5]={3,5,2,7,1};
    int n=5;
    void buildlist(linklist &L)
    {
        L=(linklist)malloc(sizeof(lnode));
        lnode *s,*r=L;
        for(int i=0;i<n;i++)
        {
            s=(lnode *)malloc(sizeof(lnode));
            s->data=a[i];
            r->next=s;
            r=r->next;
        }
        r->next=L;
    }
    void disp(linklist L)
    {
        lnode *s=L->next;
        while(s!=L)
        {
            cout<<s->data<<" ";
            s=s->next;
        }
        cout<<endl;
    }
    void deletelist(linklist &L)
    {
        lnode *p,*r,*min,*mp;
        while(L->next!=L)
        {
            p=L->next,r=L,min=p,mp=r;
            while(p!=L)
            {
                if(p->data<min->data)
                {
                    min=p;
                    mp=r;
                }
                else
                {
                    r=p;
                    p=p->next;
                }
            }
            cout<<min->data<<" ";
            mp->next=min->next;
            free(min);
        }
        free(L);
    }
    int main()
    {
        linklist L;
        buildlist(L);
        cout<<"L:"<<endl;
        disp(L);
        deletelist(L);
        
        return 0;
    }