Qt プロジェクトをデバッグ モードで実行すると、この "Debug Assertion Failed" エラーが発生することがあります ( image )。コンパイラが何も言わず、エラーを見つけるために何をすべきかわからないため、どこが間違っているのかわかりません。
Qt Creator 2.4.1、Qt 4.8.1 を使用して、Windows Vista でプログラムを作成しています。
私のプログラムは、レーザー デバイスからいくつかの情報を読み取り、次のようなコードでファイルに保存する必要があります。
void runFunction()
{
configure_Scanning(...);
while(...)
{
// do something
scanFunction();
// do something
}
}
そして、これは私の「有罪」機能です(問題があると思います)
void scanFunction()
{
file.open();
data = getDataFromDevice();
if(flag)
{
if(QString::compare(lineB,"")!=0)
{
QTextStream out(&file);
out << lineB << endl;
lineB = "";
}
lineA.append(data+"\t");
}
else
{
if(QString::compare(lineA,"")!=0)
{
QTextStream out(&file);
out << lineA << endl;
lineA = "";
}
lineB.prepend(data+"\t");
}
file.close();
}
lineAとlineBは最初は 2 つの void QStringです: アイデアは、情報を 2D マトリックスに保存するために双方向スキャンを行うことです (-X から +X へ、またはその逆、Y は指定されたターゲットに移動します)。lineAは (-)to(+) の読みを記憶します。lineBは (+)to(-) の読みを記憶します。スキャン方向が変わると、lineA (またはlineB ) をファイルに書き込み、スキャンを続行します。
言うこと分かりますか?解決策を教えていただけますか?
私の英語に感謝し、申し訳ありません:P