необработанное исключение Место записи нарушения прав доступа в Visual Studio

Есть ли способ в Visual Studio 2005, чтобы узнать, какой указатель или переменная вызывает это нарушение прав доступа? Я пытался запустить в режиме отладки и сломаться, когда это произойдет. Глядя на стеки вызовов, это происходит в конце функции (см. Ниже). Может ли использование try / catch узнать, какой это указатель?

РЕДАКТИРОВАТЬ:
Размещать мой код:

В моем приложении есть редактирование строки Qt и флажок. Переключение флажка переключило бы формат данных в строке редактирования. Нравится 3’b111 <==> 3’h7. Ниже приведена функция обратного вызова, которая подключена к сигналу флажка stateChanged. Исключение происходит в конце функции при уничтожении локальных переменных.

// switch hex/binary format. 15'h0000 <==> 15'b000000000000000
void switchDataFormat(int checkState) {
QLineEdit* writeRegLE = this->getWriteRegLineEdit();
string oldText = writeRegLE->text().toStdString();
string newText = "";
int maxLength;
string regLengthText = oldText.substr(0, oldText.find('\''));
string regValueText = oldText.substr(oldText.find('\'')+2);
int regLength = this->getRegLength();

if (checkState == Qt::Unchecked) {
// switch to binary format
maxLength = regLengthText.size() + 2 + regLength;
string binaryText;
for (int i = 0; i < regValueText.size(); ++i) {
binaryText += hexToBinary(regValueText[i]);
}
newText = regLengthText + "'b" + binaryText.substr(binaryText.size()-regLength);  // trimming leading zeros to fit regLength
}
else {
// switch to hex format
maxLength = regLengthText.size() + 2 + regLength/4 + 1;
newText = regLengthText + "'h";
// zero filling to 4*n bits
if (regLength%4 != 0) regValueText = string(regLength%4,'0') + regValueText;
for (int i = 0; i < regValueText.size(); i+=4) {
newText += binaryToHex(regValueText.substr(i,4));
}
}

writeRegLE->setMaxLength(maxLength);
writeRegLE->setText(QString::fromUtf8(newText.c_str()));
}

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]