| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| Auf dem Weg zur digitalen Auftragsmappe. (Phoenix/PDM,SOLIDWORKS,PDM System,PLM,PLM System), ein Anwenderbericht
|
Autor
|
Thema: Der ausgewählte Heap hat zuwenig Platz... (2879 mal gelesen)
|
Leo Laimer Moderator CAD-Dienstleister
Beiträge: 26122 Registriert: 24.11.2002 IV bis 2019
|
erstellt am: 31. Jan. 2008 11:32 <-- editieren / zitieren --> Unities abgeben:
Hallo Freunde, Beim Neuberechnen kaskadierender Abgeleiteter Komponenten erhalte ich plötzlich laufend die beigefügte Fehlermeldung. Laut Statuszeile ist IV aber bei Weitem noch an keiner Grenze angelangt. Kennt Jemand diese Fehlermeldung? Eine Idee welcher Richtung ich suchen soll? Nachtrag: Ich konnte zwar das akute Problem durch Abschiessen von IV und AEG momentan lösen, aber die möglichen Hintergründe würden mich umso mehr interessieren... ------------------ mfg - Leo Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
daywa1k3r Ehrenmitglied V.I.P. h.c. Softwareentwickler
Beiträge: 3497 Registriert: 01.08.2002 Desktop: 3.3GHz;8GB;SSD OCZ Vertex 3;Gainward Phantom GTX570 Laptop: Alienware m17x Win7, Inventor2012 64Bi
|
erstellt am: 31. Jan. 2008 13:56 <-- editieren / zitieren --> Unities abgeben: Nur für Leo Laimer
Hallo Leo, ich weiß nicht ob ich dir helfen kann, aber man kann mit 3 Zeilen Programmiercode den Heap zum Überlaufen bringen. Es sieht auf jeden Fall für mich nach einer Endlosschleife aus. Ich hatte, glaube ich, so etwas vor Jahren auch mal produziert, indem ich mit abgeleiteten Komponenten Mist gebaut habe. Irgendwie habe ich da a von b abgeleitet um c zu bekommen, was ich dann wiederum von a abgeleitet habe. Da rechnet er sich dann kaputt. Ich weiß jetzt nicht ob Inventor das schon im Vorfeld merkt (Zirkelbezüge), oder ob er sich in einer Endlosschleife verfängt. ------------------ Grüße Igor
FX64 Software Solutions [Diese Nachricht wurde von daywa1k3r am 31. Jan. 2008 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Leo Laimer Moderator CAD-Dienstleister
Beiträge: 26122 Registriert: 24.11.2002 IV bis 2019
|
erstellt am: 31. Jan. 2008 14:02 <-- editieren / zitieren --> Unities abgeben:
Danke, Igor. Zunächst hätte ich vermutet dass es eine Art Speicherüberlauf sei, aber Deiner Erklärung folgend könnte es auch einfach ein Verhaspeln in den Programmzeilen gewesen sein. An sich kann man in IV kaum Zirkelbezüge herstellen - da schreit das Programm gleich ganz laut, bzw. lassen sich bei "hinterrücks" erzeugten Zirkelbezügen z.B. die Unterdrückung von Abgeleiteten Komponenten nicht mehr aufheben. ------------------ mfg - Leo Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
daywa1k3r Ehrenmitglied V.I.P. h.c. Softwareentwickler
Beiträge: 3497 Registriert: 01.08.2002 Desktop: 3.3GHz;8GB;SSD OCZ Vertex 3;Gainward Phantom GTX570 Laptop: Alienware m17x Win7, Inventor2012 64Bi
|
erstellt am: 31. Jan. 2008 14:10 <-- editieren / zitieren --> Unities abgeben: Nur für Leo Laimer
|
Michael Puschner Moderator Rentner
Beiträge: 13006 Registriert: 29.08.2003 Toshiba Encore mit MS Office Ein Programm sollte nicht nur Hand und Fuß, sondern auch Herz und Hirn haben. (Michael Anton)
|
erstellt am: 31. Jan. 2008 14:14 <-- editieren / zitieren --> Unities abgeben: Nur für Leo Laimer
Zitat: Original erstellt von Leo Laimer: ... Zunächst hätte ich vermutet dass es eine Art Speicherüberlauf sei, ...
Das ist es auch, Leo. Aber es läuft nicht der gesamte Arbeitsspeicher über, sondern nur ein begrenzter Bereich, nämlich ein Heap-Speicher. ------------------ Michael Puschner Autodesk Inventor Certified Expert Scholle und Partner GmbH Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Stocki1982 Mitglied V E S P A Zangler
Beiträge: 359 Registriert: 10.11.2004 Dell M6400 2,8GHz 8 GB Ram NVIDIA Quadro FX 3700 Raid 0 Windows Vista64 HP NW9440 2,16Ghz 4 GB Ram NVIDIA Quadro FX 1500 Windows 7 64 BIT AIP9,AIP10,AIP11,AIP2008,AIP2009,AIP2010, AIP2011 VaultProfessional 2011
|
erstellt am: 31. Jan. 2008 15:49 <-- editieren / zitieren --> Unities abgeben: Nur für Leo Laimer
Hallo Zusammen, Ein Heap-Überlauf ist ein Pufferüberlauf, der auf dem Heap stattfindet. Speicher auf dem Heap wird zugewiesen, wenn Programme dynamischen Speicher anfordern, etwa über malloc() oder den new-Operator in C++. Werden in einen Puffer auf dem Heap Daten ohne Überprüfung der Länge geschrieben und ist die Datenmenge größer als die Größe des Puffers, so wird über das Ende des Puffers hinausgeschrieben und es kommt zu einem Speicherüberlauf. Durch Heap-Überläufe kann meist beliebiger Code auf dem Rechner ausgeführt werden, insbesondere wenn der Heap ausführbar ist. FreeBSD hat beispielsweise einen Heap-Schutz, hier ist dies nicht möglich. Sie können nur in Programmiersprachen auftreten, in denen bei Pufferzugriffen keine Längenüberprüfung stattfindet. C, C++ oder Assembler sind anfällig, Java oder Perl sind es nicht. das sagt Wikipedia dazu. ------------------ Lg, Daniel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
W. Holzwarth Ehrenmitglied V.I.P. h.c. Dipl.-Ing. Maschinenbau
Beiträge: 9332 Registriert: 13.10.2000 Inventor bis 2024, Rhino 7, Mainboard ASUS ROG STRIX X570F-Gaming, CPU Ryzen 9 5900X, 64 GB RAM, 4 TB SSD, Radeon RX 6900 XT, Dual Monitor 24", Spacemouse Enterprise, Win 10 22H2
|
erstellt am: 31. Jan. 2008 16:00 <-- editieren / zitieren --> Unities abgeben: Nur für Leo Laimer
|
Leo Laimer Moderator CAD-Dienstleister
Beiträge: 26122 Registriert: 24.11.2002 IV bis 2019
|
erstellt am: 31. Jan. 2008 16:04 <-- editieren / zitieren --> Unities abgeben:
Danke, Freunde. Zur Erklärung meines Frustes: Da hab' ich nun meine Monster-BG so gut im Griff, dass sie in weniger als 1 Minute vom Server geladen wird (ohne Vault). Und das halt' ich für wirklich Beste Performance. Aber, wenn man dann verschiedene Operationen (@Walter: Also editieren dieser etwas grösseren Anlage <G> ) damit ausführt fängst doch bald hint&vorn zu zwicken an. ------------------ mfg - Leo Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
nightsta1k3r Ehrenmitglied V.I.P. h.c. plaudern
Beiträge: 11273 Registriert: 25.02.2004 Hier könnte ihre Werbung stehen!
|
erstellt am: 31. Jan. 2008 18:49 <-- editieren / zitieren --> Unities abgeben: Nur für Leo Laimer
Leo, mich schreckt nicht die Fehlermeldung an sich, sondern das Ende vom Text: 19 < 1+0Ist das der endgültige Beweis, daß es um die Diva handelt ? Aber vielleicht hast Du einfach nur linker Hand das Rollo zu weit herunten und die mangelnde Ellbogenfreiheit läßt den Inhalt der Strasse von Malakka über die Tischkante sprudeln . ------------------
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Michael Puschner Moderator Rentner
Beiträge: 13006 Registriert: 29.08.2003 Toshiba Encore mit MS Office Ein Programm sollte nicht nur Hand und Fuß, sondern auch Herz und Hirn haben. (Michael Anton)
|
erstellt am: 31. Jan. 2008 19:13 <-- editieren / zitieren --> Unities abgeben: Nur für Leo Laimer
|
Manfred Zirk Mitglied
Beiträge: 513 Registriert: 01.11.2002 IV2021
|
erstellt am: 31. Jan. 2008 19:36 <-- editieren / zitieren --> Unities abgeben: Nur für Leo Laimer
Hallo Leo, der Desktop-Heap lässt sich anscheinend vergrößern. Möglicherweise hilft dir dies hier weiter: http://www.windows-tweaks.info/html/desktop_hear_beschraenkung.html Den Tip habe ich nicht ausprobiert, also weiß ich nicht, ob's funktioniert oder gar schadet. Eventuell hilft es dir auch, den Boot.ini Schalter USERVA auf ca. 2500 MB herabzusetzen, falls du den 3GB-Switch benutzt und Windows mehr Speicher zu überlassen. ... 19 < 1+0 ... ... AI2008 ist mit SP1 kompatibel zu Vista ... Grüße Manfred [Diese Nachricht wurde von Manfred Zirk am 31. Jan. 2008 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Frank_Schalla Ehrenmitglied CAD_SYSTEMBETREUER
Beiträge: 1732 Registriert: 06.04.2002 DELL M6800 Cad Admin Methodikentwickler 3D
|
erstellt am: 01. Feb. 2008 05:13 <-- editieren / zitieren --> Unities abgeben: Nur für Leo Laimer
Hallo Leo stelle bitte mal in den Anwendungsoptionen unter Hardware auf Direct3D um. Danach Inventor schliessen. Inventor neu starten und dann vor dem Laden der Baugruppe im Dateidialog mittels Optionen DesignViews "Nichts sichtbar" auswählen und laden. Danach auf den normalerweise von dir verwendeten Design View auswählen. Ich hoffe es hilft. ------------------ "Das Motto des Tages" Wir hatten nie 'ne Schulung in Inventor Wir hatten nie 'ne Schulung in Methodik Wir haben keinen Wartungsvertrag Wir haben keinen Admin Wir haben trotzdem Spaß! [Diese Nachricht wurde von Frank_Schalla am 01. Feb. 2008 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |