2016-12-19 6 views
1

Привет, друзья программиста, я многому научился у этого прекрасного сайта, и, возможно, есть что-то еще, что я могу узнать.Проект Delphi с APPCRASH из-за файла DSK проекта, который был взят с другого компьютера?

Ну, я взял на себя проект delphi 7 от кого-то другого, сделал несколько незначительных изменений на нем, в основном, если это было оговорки, я вообще не изменил основную структуру, всего несколько изменений, t даже добавить переменные. Проблема в том, что она работала отлично, но теперь у нас есть отчеты о сбоях APP. Я удалил все, что добавил, удалил всю папку на самом деле, снова скопировал ее с диска USB, скомпилировал ее так, как есть, и мы иногда снова получаем отчеты APPCRASH. Даже если я скомпилирую исходную версию, мы получаем ошибки.

Я сделал поиск в папке, и я узнал, что папка содержит файл DSK, полный путей к папке на другом компьютере (я имею в виду, что пути, определенные в файле DSK, принадлежат другому компьютеру, а не моему !)

Что произойдет, если я удалю этот dsk-файл? Как я могу повторно создать его снова с помощью путей к папке? Возможно ли, что у нас есть эти APPCRASHES из-за этого файла DSK?

Вот фото я взял после CTD, и я пытался отладить ..

enter image description here

+0

Вы можете просто удалить файл .DSK. IDE воссоздает его. Кстати, вы можете открыть файл .DSK в «Блокноте», чтобы увидеть, что он содержит (который обычно включает в себя множество имен файлов, включая пути). – MartynA

+0

Файл .dsk используется только для IDE, чтобы сохранить некоторые настройки. Вы можете безопасно удалить его, потому что среда IDE создаст новую, когда она понадобится. Но это вряд ли может привести к сбою в вашем приложении, если ваше приложение не использует собственный формат файла с расширением .dsk. Но последнее маловероятно, не так ли? –

ответ

5

Файл .dsk используется только в IDE (см ниже), так что это не может вызывать отчеты APPCRASH. Это только, используемый IDE в режиме разработки для сохранения и восстановления информации о вашем рабочем столе; он никоим образом не включается в исполняемый файл или не используется во время выполнения вашим приложением.

Файл .dsk просто сохраняет рабочий стол при сохранении проекта. Он сохраняет текущие открытые вкладки редактора и файлы, каждый из которых содержит, в порядке расположения вкладок, и сохраняет состояние каждой вкладки (например, код или редактор формы).

Файл справки Delphi 2007 говорит

Сохраняет расположение рабочего стола при закрытии проекта или выхода продукта. Когда вы позже открываете тот же проект, все файлы, открытые при последнем закрытии проекта, снова открываются независимо от того, используются ли они проектом.

помощь для Delphi 10.1 Berlin показывает более сохраняется в настоящее время:

автосохранениями или обновляет рабочий стол файл проекта (расширение файла .dsk) при закрытии проекта или выхода продукта.

<MyProject> .dsk файл записывает текущие параметры:

  • компоновочных Desktop
  • точек останова
  • смотреть пунктов
  • Файлы в настоящее время открыт в IDE

Когда вы снова открываете проект позже.dsk-файл читается, а макет рабочего стола, ваши точки останова и ваши часы восстанавливаются. Кроме того, все файлы, которые были открыты при закрытии проекта, снова открываются независимо от того, используются ли они проектом.

Когда рабочий стол Autosave Project отключен, все существующие файлы проекта .dsk читаются при открытии проекта, но файлы .dsk никогда не обновляются. Это приводит к тому, что один и тот же набор файлов открывается вместе с проектом до тех пор, пока файл .dsk не будет удален вручную с диска.

Вы можете спокойно удалить этот файл. Единственным следствием этого является то, что вы потеряете содержимое файла, а это означает, что при следующем запуске проекта вы получите только файлы по умолчанию (основная форма и блок кода) или файл проекта, открытый на вкладках редактора. Если у вас есть Сохранить рабочий стол включен, IDE заново создаст файл (используя ваши открытые файлы редактора) при следующем сохранении вашего проекта.

+0

Г-н Кен Уайт и Мартин А, большое вам спасибо. –

+0

@BahadirAlkes Путь SO работает, когда вы получите хороший ответ, например, здесь, у Кена Уайта, вы должны «принять» его, щелкнув зеленый галочку в верхнем левом углу ответа. Таким образом, будущие читатели с большей вероятностью воспримут это как q с полезным ответом. – MartynA

+0

О, я вижу это сейчас и сделал это. Еще раз спасибо. –

Смежные вопросы