Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Параметр компоновщика /ASSEMBLYDEBUG

1
23 июня 2009 года
kot_
7.3K / / 20.01.2000
Не могу понять взаимосвязь - при выключении данного параметра в приложении (графический интерфейс - кнопки, менюшка, тулбар) спустя некоторое время приложение падает с ошибкой "Ошибка приложения deleteGUI.exe, версия 0.0.0.0, модуль mscorwks.dll, версия 2.0.50727.42, адрес 0x002222fc."
Если данный параметр включен - то никаких проблем не наблюдается.
12K
24 июня 2009 года
lifs
163 / / 06.09.2007
Судя по-всему, это ошибка либо в mscorwks.dll, либо при использовании unmaged кода (если он используется)/COMа.
Здесь такая же проблема при использование потоков и unmanaged кода, а здесь советуют обновить версия и скачать патчи, и кому-то вроде даже помогло.

По поводу взаимосвязи. /ASSEMBLYDEBUG отключает оптимизацию, что влияет на конечный код.

А в каком месте падает?
5
24 июня 2009 года
hardcase
4.5K / / 09.08.2005
По симптомам выглядит, будто сборщик мусора кудато не туда залез (барьер записи не сработал?).
Может стоит попробовать отключить параллелизм у него?
 
Код:
<configuration>
  <runtime>
     <gcConcurrent enabled="false"/>
  </runtime>
</configuration>
1
24 июня 2009 года
kot_
7.3K / / 20.01.2000
Цитата: lifs
Судя по-всему, это ошибка либо в mscorwks.dll, либо при использовании unmaged кода (если он используется)/COMа.
Здесь такая же проблема при использование потоков и unmanaged кода, а здесь советуют обновить версия и скачать патчи, и кому-то вроде даже помогло.

По поводу взаимосвязи. /ASSEMBLYDEBUG отключает оптимизацию, что влияет на конечный код.

А в каком месте падает?


Падает при перерисовке окна (судя по всему). По крайней мере если запустить программу и некоторое время подвигать курсором в окне (навести на кнопочки, открыть меню) то вскоре она обвалится. В принципе симптоматика похожа - и неуправляемый код используется. Попробую качнуть хотфикс. Отпишусь потом.

1
24 июня 2009 года
kot_
7.3K / / 20.01.2000
Установка обновления ничего не дала. Вечером прийду - буду штудировать Рихтера - может найду ответ. Кстати, если установить "No Debuggable attribute emitted" проблема тоже остается. Но если установлен параметр Runtime tracking and disable optimizations (/ASSEMBLYDEBUG) все нормально работает. Видимо гдето я чтото перемудрил - память потихонику отъедается, при перерисовки приложения и при вызове например компонента DirectoryEntry - использование памяти скачет сразу почти в два раза, и затем не освобождается полностью. В принципе это может и логично - потому как последующие вызовы уже так резко "не отъедают" такие куски - но с другой стороны немного напрягает.
Надо будет попробовать переписать приложение полностью с использованием "безопасного" кода.
З.Ы. Вообще эти мля "упаковки", "распаковки" - все удовольствие от программирования портят. Сиди думай потом - как его сделать так что бы, как бы хз :)
1
24 июня 2009 года
kot_
7.3K / / 20.01.2000
Цитата: hardcase
По симптомам выглядит, будто сборщик мусора кудато не туда залез (барьер записи не сработал?).
Может стоит попробовать отключить параллелизм у него?
 
Код:
<configuration>
  <runtime>
     <gcConcurrent enabled="false"/>
  </runtime>
</configuration>


добавил в machine.config - тоже самое.

12K
24 июня 2009 года
lifs
163 / / 06.09.2007
Поиском по адресу падения в mscorwks.dll - 0x002222fc гугл выдал это и это. В обоих случаях падения происходит в MS файлах. Видимо проблема достаточно популярна и в самой MS :).

Возможно проблема может скрываться в нарушении управляемой кучи. На тему отладки и поиска подобной проблемы есть интересная статейка.
1
26 июня 2009 года
kot_
7.3K / / 20.01.2000
Да статейка интересная. Надо будет проработать.
А по поводу ссылок - они конечно интересные - но прямо к теме не относятся. Но все равно - установил и обновление и сервис-пак - проблема остается. Буду разбираться. Попробую вызвать подобную ошибку под отладчиком.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог