Access Violation

Hallo,

meine Nichte hat ein kleines Warenwirtschaftsprogramm zu programmieren (Uni).

Beim Anklicken eines Feldes wird gemeldet:

„AccesViolationException wurde nicht behandelt“

Details:

System.AccessViolationException wurde nicht behandelt.
Message=Es wurde versucht, im geschützten Speicher zu lesen oder zu schreiben. Dies ist häufig ein Hinweis darauf, dass anderer Speicher beschädigt ist.
Source=System.Windows.Forms
StackTrace:
bei System.Windows.Forms.UnsafeNativeMethods.CallWindowProc(IntPtr wndProc, IntPtr hWnd, Int32 msg, IntPtr wParam, IntPtr lParam)
bei System.Windows.Forms.NativeWindow.DefWndProc(Message& m)
bei System.Windows.Forms.Control.DefWndProc(Message& m)
bei System.Windows.Forms.Control.WndProc(Message& m)
bei System.Windows.Forms.TextBoxBase.WndProc(Message& m)
bei System.Windows.Forms.TextBox.WndProc(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
bei System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
bei System.Windows.Forms.UnsafeNativeMethods.CallWindowProc(IntPtr wndProc, IntPtr hWnd, Int32 msg, IntPtr wParam, IntPtr lParam)
bei System.Windows.Forms.NativeWindow.DefWndProc(Message& m)
bei System.Windows.Forms.Control.DefWndProc(Message& m)
bei System.Windows.Forms.Control.WmMouseLeave(Message& m)
bei System.Windows.Forms.Control.WndProc(Message& m)
bei System.Windows.Forms.TextBoxBase.WndProc(Message& m)
bei System.Windows.Forms.TextBox.WndProc(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
bei System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
bei System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
bei System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
bei System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
bei System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
bei System.Windows.Forms.Application.Run(ApplicationContext context)
bei Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
bei Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
bei Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine)
bei Auftragserfassung.My.MyApplication.Main(String[] Args) in 17d14f5c-a337-4978-8281-53493378c1071.vb:Zeile 81.
bei System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
bei System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
bei Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
bei System.Threading.ThreadHelper.ThreadStart_Context(Object state)
bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
bei System.Threading.ThreadHelper.ThreadStart()
InnerException:

Diese Fehlermeldung Erscheint „nur“ auf ihrem Rechner (Samsung Netbook) unter Windows 7, auf anderen Rechnern nicht.

Virenscan und Hardwarecheck haben keine Auffälligkeiten ergeben.

Leider kenne ich mich mit dieser Entwicklungsumgebung nicht aus.

Ich bin mir durchaus bewußt, daß die Angaben vielleicht nicht ausreichend sein könnten. Vielleicht hat hier aber trotzdem jemand eine Idee, in welchem Bereich der Fehler liegen könnte.

Wie bereits gesagt: Ein reproduzierbarer Fehler auf IHREM Rechner

Grüße

godam

Hallo!
Es wäre vielleicht noch hilfreich, wenn Du beschreiben könntest, was passiert, bevor die Exception kommt. Was macht der Anwender/welche Aktion führt zur Exception?
Verwendet das Programm irgendwelche (nicht verwalteten) Komponenten von Drittherstellern (COM-Objekte/ActiveX Controls)?

Im Stacktrace gibt es Hinweise auf den Visual Studio Hostprozess.

  1. Welche VS Version wird verwendet?
  2. Passiert es nur im Debugbuild oder auch im Releasebuild?
  3. Kommt die Exception auch, wenn Du mal den VS Hostprozess abschaltest (in den Projektoptionen)?

Gruß,
Martin

Hi,
hast du das auch mal versucht bei dir nachzustellen? Evtl. ist das ein Problem von Win7 wegen der Nutzerkontensteuerung.
Lg Knerd

Hallo Knerd,

kann ich leider so nicht, da ich weder Win7 noch die entprechende Hardware vor Ort habe.

Aber vielen Dank, werde noch einmal hinterfragen, ob die anderen Rechnern, auf den das Programm fehlerfrei zu laufen scheint, auch unter W7 laufen.

Grüße

godam