|
You last visited: Today at 00:01
Advertisement
Programm auf versch. Betriebssystemen
Discussion on Programm auf versch. Betriebssystemen within the General Coding forum part of the Coders Den category.
08/18/2015, 00:04
|
#1
|
elite*gold: 138
Join Date: Apr 2012
Posts: 3,494
Received Thanks: 1,769
|
Programm auf versch. Betriebssystemen
Hallo,
mein Problem hat zwar nicht ganz was mit Coding zu tun, aber indirekt schon. Es geht nämlich darum, dass mein Programm PCs mit Windows 8 und 10 zum Absturz bringt. Bei mir mit Windows 7 funktioniert es ganz normal. Daher würde ich es gerne selbst auf Windows 8 bzw. 10 ausprobieren. Hab mir dazu auch eine vm erstellt, jedoch stürzt meine vm mit Windows 10 nicht ab, obwohl es bei einem Freund mit echtem Windows 10 PC immer abstürzt. Wie kann ich jetzt also den Fehler untersuchen, ohne mir das kostenlose Windows 10 Update zu ziehen, was ich ungern möchte? Ich möchte ja auch nicht nem Freund täglich neue Versionen schicken, damit er sie ausprobiert und sein PC dabei oft abstürzt.
|
|
|
08/18/2015, 07:43
|
#2
|
elite*gold: 666
Join Date: Apr 2011
Posts: 5,810
Received Thanks: 2,418
|
Du gehst jetzt irgendwie davon aus, dass es sicher am OS liegt. Es könnte aber auch sein, dass es an installierter Software oder an der Hardware liegt. Könntest du nicht mal einer anderen Person mit Windows 10 das Programm geben und testen lassen?
Du als Programmierer müsstest ja wissen, was im Code passiert. Überleg dir was du alles im Code machst und wo Schwierigkeiten auftreten können. Zum Beispiel: Machst du etwas, was den Arbeitsspeicher auslastet. Bei 16 GB Ram vielleicht kein Problem, bei 4 GB schon.
Lass dir den Vorgang genau Beschreiben. Also:
Was macht die Person mit dem Programm.
Wie wird es gestartet.
Wie genau stürzt er denn ab?
Damit sollte sich das Problem deutlich genauer (auf einen bestimmten Teil im Code) eingrenzen lassen.
|
|
|
08/18/2015, 15:04
|
#3
|
elite*gold: 0
Join Date: Feb 2009
Posts: 1,137
Received Thanks: 573
|
Nun ich gehe mal wie mein Vorposter stark davon aus dass es nicht an Windows 10 liegt, sondern daran dass, 1. Dateien oder Bibliotheken fehlen, 2. das Zugriff auf Betriebsmittel geschieht welche der andere Rechner nicht hat, oder 3. simpel aber kommt auch immer wieder vor, eine 64 Bit Executeable auf einem 32 bit Rechner. Eine weitere Möglichkeit wären Drittanwendungen, ich kann nicht sagen wie oft mir ein Virenschutzsystem schon z.B. den GDB gekilled hat, aber es war so oft dass ich danach den Vierenschutz gelöscht habe.
Wann stürzt das Programm den ab, beim start, während dem laufen, bei der Terminierung? Was geschieht zu diesem Zeitpunkt, I/O, Berechnungen oder Speicherzugriff?
Wenn du das Programm geschrieben hast baue ein Log ein, was den Lauf notiert, und beim Crash kannst du anhand der letzten geschrieben operation sehen was zuletzt funktioniert hat/wobei er gecrashed ist.
Basiert das Programm auf .Net und ist die entsprechende Version auf dem Zielgerät installiert?
Mit welcher Fehlermeldung Terminiert das Programm?
Versucht es Zugriffe auf Dateien für die möglicherweise das Programm keine Zugriffsrechte hat?
Versucht es auf Dateien zuzugreifen die womöglich wo anders im System Positioniert sind?
Quote:
|
Machst du etwas, was den Arbeitsspeicher auslastet. Bei 16 GB Ram vielleicht kein Problem, bei 4 GB schon.
|
Die Zeiten von Windows 3 sind vorbei, dass ist kein Problem mehr dank Paging
|
|
|
08/18/2015, 18:09
|
#4
|
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
|
Quote:
Originally Posted by warfley
Nun ich gehe mal wie mein Vorposter stark davon aus dass es nicht an Windows 10 liegt, sondern daran dass, 1. Dateien oder Bibliotheken fehlen, 2. das Zugriff auf Betriebsmittel geschieht welche der andere Rechner nicht hat
|
Der moneyboy scheint manche skype nachrichten von mir wohl zu überlesen oder mir schlicht keine exakten antworten zu geben.
Es liegt an der GDI dll. warum dieser bug in windows 7 nicht auftritt versteh ich nicht.
Das problem habe ich auf ein paar zeilen eingegrenzt:
PHP Code:
_GDIPlus_GraphicsDrawImageRectRect($hGraphics, $hImage, 0, 0, $iWidth, $iHeight, 8, 88, 338, 182)
_GDIPlus_ImageDispose($hImage)
@MoneyBoy
Falls es daran nicht liegt, dann ist die funktion darunter schuld.
Ich bin auch ein bisschen selber schuld das ich das einfach noch nicht geregelt habe aber ich bin halt busy zurzeit....
Der code sollte auch funktionieren(musst du natürlich übersetzen):
PHP Code:
GetWindowRect(handle, out DRAWING_RECT);
IntPtr hdc = GetDC(handle);
IntPtr compatible = CreateCompatibleDC(hdc);
IntPtr hBmp = CreateCompatibleBitmap(hdc, DRAWING_RECT.Right - DRAWING_RECT.Left, DRAWING_RECT.Bottom - DRAWING_RECT.Top);
SelectObject(compatible, hBmp);
PrintWindow(handle, compatible, 0);
shot = Bitmap.FromHbitmap(hBmp);
DeleteDC(compatible);
DeleteObject(hBmp);
ReleaseDC(handle, hdc);
return shot;
PS: Verwende mal _GDIPlus_GraphicsDrawImage anstatt dem von dir.
Sollte das alles nicht helfen können die anderen ja weiter mutmaßen 
Zur Info: Der PC Stürzt nicht ab sondern Friert ein. es gibt dann keine möglichkeit das zu verhindern
|
|
|
 |
Similar Threads
|
Linux RootServer mit Betriebssystemen Auswahl
11/09/2014 - Trading - 0 Replies
Hallo Liebe com
Ich vermiete einen RootServer mit Einer guten Hardware und Viel GB Ram und 4 000GB HDD
Technische Einzelheiten:
Komponenten
|
Linux RootServer mit Betriebssystemen Auswahl
11/09/2014 - Trading - 0 Replies
Hallo Liebe com
Ich vermiete einen RootServer mit Einer guten Hardware und Viel GB Ram und 4 000GB HDD
Technische Einzelheiten:
Komponenten
|
Linux RootServer mit Betriebssystemen Auswahl
11/09/2014 - Trading - 0 Replies
Hallo Liebe com
Ich vermiete einen RootServer mit Einer guten Hardware und Viel GB Ram und 4 000GB HDD
Technische Einzelheiten:
Komponenten
|
1 Dlc mit versch. Profilen auf versch.xboxen spielen?
10/12/2011 - Consoles - 4 Replies
Hallo Leute,
Mich plagt folgende Frage ;P
Ich habe mit meinem gamertag letztens borderlands und mw2 gekauft.
Jetzt hätte mein Freund diese Spiele auch gerne.
Ist es möglich mein Profil auf seine Xbox zu ziehen, und dann
Beide spielen zu können ?
Ich meine das mit dem downloaden sollte Ja^^ kein Problem sein.
Ich kann Ja^^ mit allen Profilen alle Spiele auf der Festplatte spielen,
Nur ich bin mir unsicher ob's auch auf verschiedenen Boxen geht?
Bitte schnell antworten!
|
OllyDBG(x32) mit X64 betriebssystemen.
09/08/2011 - Coding Tutorials - 8 Replies
Für die Leute dies noch nicht rausgefunden haben wies geht hier ein kleines tutorial mit AllyDbg (Modifikation um Laufende prozesse anzufügen, unter Hidden status für olly aber das soll hier mal nicht interessieren.
Als erstes nun mal wie immer Olly öffnen.
Danach die gewünschte exe dll oder was auch immer öffnen, in meinem fall nun die sro_client.exe.
Screen:
http://www.imagebanana.com/img/771f43/x64olly.jpg
Nun klickt ihr oben das Executables Modul an (ein E auf aquafarbenem Hintergrund,...
|
All times are GMT +1. The time now is 00:03.
|
|