return
содержит вызов оператора запятой, отбрасывающий результат первого выражения (который должен был быть числителем) и вызов конструктора только с одним параметром. Вы должны использовать правильный синтаксис инициализации:
return Rational
(
(lhs.numerator() * rhs.denominator()) + (lhs.denominator() * rhs.numerator())
, lhs.denominator() * rhs.denominator()
);
или
return
{
(lhs.numerator() * rhs.denominator()) + (lhs.denominator() * rhs.numerator())
, lhs.denominator() * rhs.denominator()
};
или (лучше)
return Rational
{
(lhs.numerator() * rhs.denominator()) + (lhs.denominator() * rhs.numerator())
, lhs.denominator() * rhs.denominator()
};
Вот ссылка на статью от Microsoft на чтение маленьких файлов дампа памяти, которые Windows создает для отладки
Использование Visual Studio Файл> Открывает Project или свободный WinDbg (часть Средства отладки для Windows ) , Файл> Открывает, Crash Dump выбирают dmp файл.
Удостоверяются, что настроили инструменты для включения пути к местоположению отладочной информации PDB для того приложения (Вы действительно имеете право символов?). Любой инструмент имеет поток и окно стека вызовов, которое должно дать Вам хорошую идею, где катастрофический отказ произошел. Включая пути к исходному коду поможет также.
Символ и Исходные пути могут быть установлены в WinDbg в соответствии с меню File. Это прокладывается под землей в Visual Studio под Инструменты> Опции> Отладка> Символы и Инструменты> Опции> Проект и Решения> VC ++ Directores
При использовании Средства отладки для Windows убедиться установить символы. Для использования символов Microsoft: SRV*DownstreamStore* http://msdl.microsoft.com/download/symbols
, Например: SRV*c:\websymbols* http://msdl.microsoft.com/download/symbols
Смотрят на эти блоги для больше на отладке:
Если Вы имеете в виду файл дампа, созданный окнами (или маленький дамп памяти, дамп памяти ядра или полный дамп памяти), который создается после системного катастрофического отказа затем Вам нужно WinDBG
Необходимо смочь просто дважды щелкнуть по .dmp файлу для автоматического открытия его в Visual Studio. Если .pdb файл, который был сгенерирован, когда программа была скомпилирована, все еще вокруг, Visual Studio должна смочь автоматически загрузить символы из этого. С тех пор можно просто поразить Выполнение/Отладку (F5), чтобы начать посмотреть в .dmp файл.