Я получаю то, чтобы избегать или нечитабельную информацию катастрофического отказа компьютера разработчика и ошибки для SimulinkRealTime.crashInfo
функция.
Целевые компьютеры сохраняют данные о катастрофическом отказе к своему жесткому диску после фатальной ошибки. Используйте SimulinkRealTime.crashInfo
функционируйте, чтобы просмотреть эту информацию.
После фатальной ошибки не перезапускайте компьютер вручную при помощи начальной загрузки или выключателя питания. Ручной перезапуск препятствует тому, чтобы компьютер сохранил данные о катастрофическом отказе.
Спустя двадцать секунд после фатальной ошибки, целевой компьютер перезапускает себя и сохраняет данные о катастрофическом отказе на жестком диске целевого компьютера. Когда компьютер запускается снова, можно вызвать SimulinkRealTime.crashInfo
функция от компьютера разработчика, чтобы получить данные о катастрофическом отказе.
Если ошибка происходит, когда вы вызываете SimulinkRealTime.crashInfo
функция, целевой компьютер может отобразить ошибку:
Error: -9:file not found
И, компьютер разработчика может отобразить ошибку:
Could not open target file c:\SLRTCRB.bin
Если вы видите одно из сообщений в примерах, ищете одну из этих причин и пробуете связанное обходное решение.
Если вы перезапустили целевой компьютер вручную при помощи начальной загрузки или выключателя питания, ручной перезапуск препятствовал тому, чтобы целевой компьютер генерировал информацию о катастрофическом отказе. Попытайтесь ожидать целевого компьютера, чтобы перезапустить себя вместо этого, если другой катастрофический отказ происходит.
Если целевой компьютер перезапустил с различным ядром от того, которое он запускал, когда он столкнулся с фатальной ошибкой, различное ядро может препятствовать тому, чтобы целевой компьютер генерировал информацию о катастрофическом отказе. Например, предположите, что вы устанавливаете Загрузчик DOS на целевом компьютере. Если при запуске компьютер с Карты памяти, которую вы демонтируете позже, и компьютер имеет фатальную ошибку, перезапуск использует Загрузчик DOS. Попытайтесь убедиться, что целевой компьютер может загрузиться от того же ядра (не различное ядро), если другой катастрофический отказ происходит.
Если целевой компьютер перезапускает себя после фатальной ошибки, но не распечатывает сообщение, относящееся к SimulinkRealTime.crashInfo
, целевой компьютер не сохраняет информацию в памяти. Целевой компьютер не сохраняет информацию в памяти до перезапуска программного обеспечения. Попытайтесь убедиться, что вы видите, что сообщение относится к SimulinkRealTime.crashInfo
после того, как катастрофический отказ происходит.
Если целевой компьютер не имеет функционирующего жесткого диска (например, он использует Электронный диск вместо этого), целевой компьютер не сохраняет информацию о катастрофическом отказе. Попытайтесь проверять, функционален ли жесткий диск целевого компьютера.
Если целевой компьютер записал данные в файл катастрофического отказа, SimulinkRealTime.crashInfo
функционируйте сбои, если файл нечитабелен. Попытайтесь проверять, читаем ли файл информации о катастрофическом отказе.