Ich erhalte eine Stack-Overflow-Ausnahme, und das nur in diesem speziellen Fall. Ich kann über EDITBIN.EXE /STACK: sehen, aber kann ich dies auf irgendeine Weise auf einem PC ohne Visual Studio tun? Ich versuche, meinem Benutzer eine Arbeitsumgebung anzubieten - damit er mit der App arbeiten kann, bis ich den Fehler im Code behoben habe.
Antwort
Zu viele Anzeigen?Du könntest eine Antwort mit diesem finden: (http://www.justanswer.com/computer/38rvx-increase-stack-size-win7.html). Aber es scheint spezifisch für "no_more irp stack locations" zu sein...
Expertenantwort
Klicke auf Start, gebe regedit ein und drücke dann Enter auf der Tastatur. Suche und klicke dann auf den folgenden Registrierungsunterbereich: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Mup\Parameters Im rechten Bereich, Rechtsklick auf DfsIrpStackSize und dann auf Ändern klicken.
Beachte: Wenn der Registrierungseintrag DfsIrpStackSize nicht existiert, musst du ihn erstellen. Folge diesen Schritten: Im Bearbeiten-Menü auf Neu zeigen, dann auf DWORD-Wert klicken. Gib DfsIrpStackSize ein und drücke ENTER. Im Basis-Feld klicke auf Dezimal, gib 10 im Wertedaten-Feld ein, und dann auf OK klicken. Schließe den Registrierungseditor. Starte den Computer neu.
Du kannst diese Seite als Lesezeichen speichern und dann dieses Lesezeichen verwenden, um zu mir zurückzukehren. Nimm dir die Zeit, die du in Anspruch nehmen musst, um dies zu testen.
0 Stimmen
Kannst du die exe nicht auf deinem Rechner patchen und dem Benutzer die gepatchte exe geben? Normalerweise stammen Stackoverflow-Ausnahmen von Code, der in eine unendliche Rekursion geht. Daher hilft es möglicherweise nicht, die Stackgröße zu erhöhen.
0 Stimmen
Leider kann ich das nicht ausprobieren.. wenn ich EditBin.exe gegen eine in Release erstellte exe ausführe, wird die exe-Datei aktualisiert..?
0 Stimmen
Auch 'Editbin.exe' ist eine eigenständige exe..?
0 Stimmen
EditBin.exe ist dazu gedacht, die Binärdatei zu aktualisieren. Können Sie hier genauer auf Ihren Bedarf eingehen? Dürfen Sie das exe nicht aktualisieren? Wenn ja, warum?
0 Stimmen
Ich kann Editbin.exe verwenden und die Stapelgröße erhöhen, um mein Stackoverflow-Problem zu lösen., wenn es eigenständig ist - ich dachte daran, diese Editbin.exe zum PC des Benutzers zu bringen und sie dort auszuführen.
0 Stimmen
Editbin benötigt einige VC-DLLs, die im WinSxS-Ordner vorliegen, sowie einige DLLs, die im selben Ordner platziert sind. Daher wäre es für Sie einfacher, die exe von der Maschine des Kunden auf Ihre Maschine zu kopieren, sie zu patchen und dann dem Benutzer zurückzugeben (ein Backup der Original-Exe aufbewahren)