隊列我想調試代碼段:調試C++ IDE中的
#include <iostream>
#include <queue>
#include <random>
#include <time.h>
using namespace std;
int main()
{
cout << "Hello, World!" << endl;
queue<int> q;
srand(time(NULL));
for(int i = 0; i < 10; i++)
{
q.push(rand() % 100);
}
int a = q.front();
q.pop();
int b = q.front();
q.pop();
cout << "a: " << a << ", b: " << b << endl;
return 0;
}
我試圖調試它在2個集成開發環境 - 克利翁(我個人最喜歡的)和VS2015。然而,這兩個沒有顯示隊列中的項目(因爲他們,如果我使用一個數組,例如):
克利翁
VS2015
當我繼續調查時,我注意到如果我刪除CLion中的上限斷點,它確實顯示隊列元素:
克利翁 - 好版
關於它爲什麼發生任何想法,如果有一種方法可以看到在「壞」的情況下,隊列中的元素?
關於克利翁的行爲,這是一個錯誤,那就是:https://youtrack.jetbrains.com/issue/CPP-7166 GDB:變量在某些情況下不更新 –