🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.comp.lang.csharp
Article #22502

Re: Dziwna sprawa - bez optimize program nie działa

#22502
From: dee
Date: Mon, 19 May 2014 20:42
38 lines
2467 bytes
Miroo wrote:
> Witam
> Odziedziczyłem pewną aplikację desktopową. Ponieważ pojawiła się taka
> potrzeba (w sumie najwyższy czas) przestawiłem aplikację z .NET 2.0 na
> 4.0. I pojawił się problem.
> Aplikacja działa bez problemu z poziomu VS2010, działa bez problemu z
> exe, gdy skompiluje się ją z flagą "Optimize code". Natomiast wywala się
> przed pokazaniem formatki logowania, gdy skompiluje się ją bez tej
> flagi. Aplikacja jest kompilowana z targetem x86, ponieważ korzysta z
> COMów 32 bitowych. Gdy się ją skompiluje z targetem Any CPU - działa.
>
> Kod wyjątku: 0xc0000409 (wszystko mówiące "unknown exception")

0xc0000409 = STATUS_STACK_BUFFER_OVERRUN
Coś pisze po nieswojej pamięci (n.p. wrzuca za dużo).

Jak jest zrealizowana interakcja z COMami? Custom C# wrappers z unsafe 
code? - może gdzieś źle ustawiane są rozmiary przekazywanych 
struktur/buforów?

>
> Próbowałem debugować na piechotę i wyszło na to, że błąd pojawiał się
> podczas korzystania z ResourceManagera (wczytywanie ikonek do
> przycisków). Po zakomentowaniu tego kodu wysypało się przy przypisywaniu
> DataGridView.DataSource. Formatki bez DataGridView pokazywały się.
>
> Aplikacja korzysta z kilku bibliotek skompilowanych dla NET2.0, do
> których nie mam źródeł.
>
> Oczywiście mogę włączyć flagę "optimize" i udawać, że jest wszystko w
> porządku, ale wolałbym jednak namierzyć przyczynę problemu. Niestety
> pomysły mi się skończyły. Może grupowicze coś doradzą?
>
> Pozdrawiam

-- 
dee
Technical Details
Message-ID: <lldqb2$dvv$1@news.task.gda.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.cyf-kr.edu.pl!news.task.gda.pl!not-for-mail
References: <5379ab9a$0$2163$65785112@news.neostrada.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.cyf-kr.edu.pl!news.task.gda.pl!not-for-mail
From: dee <danielk@61b.eu>
Newsgroups: alt.pl.comp.lang.csharp
Subject: Re: Dziwna sprawa - bez optimize program nie działa
Date: Mon, 19 May 2014 22:42:14 +0200
Organization: CI TASK http://www.task.gda.pl/
Lines: 39
Message-ID: <lldqb2$dvv$1@news.task.gda.pl>
References: <5379ab9a$0$2163$65785112@news.neostrada.pl>
NNTP-Posting-Host: 89-74-53-232.dynamic.chello.pl
Mime-Version: 1.0
X-Trace: news.task.gda.pl 1400532130 14335 89.74.53.232 (19 May 2014 20:42:10 GMT)
X-Complaints-To: abuse@news.task.gda.pl
NNTP-Posting-Date: Mon, 19 May 2014 20:42:10 +0000 (UTC)
User-Agent: Postbox 3.0.9 (Macintosh/20140129)
In-Reply-To: <5379ab9a$0$2163$65785112@news.neostrada.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit