[Ipopt-tickets] [Ipopt] #119: crash problem before resolution

Ipopt coin-trac at coin-or.org
Wed Apr 28 11:33:47 EDT 2010


#119: crash problem before resolution
------------------------------+---------------------------------------------
Reporter:  ycollet            |       Owner:  andreasw
    Type:  defect             |      Status:  new     
Priority:  normal             |   Component:  Ipopt   
 Version:  3.8 (C++ Version)  |    Severity:  normal  
Keywords:                     |  
------------------------------+---------------------------------------------
Changes (by andreasw):

  * owner:  ipopt-team => andreasw


Comment:

 I'm not sure what to suggest except to point out that you need to be a
 little careful when you use Ipopt objects - you must store them always in
 a SmartPtr, see also http://www.coin-
 or.org/Ipopt/documentation/node58.html

 A problem might occur if you store a pointer to an Ipopt object in a
 regular pointer and when the reference counter is going to zero because
 all other SmartPtr are going away, and you are left with a pointer to an
 object that has been deleted.

 Also, I would try to find out with a memory checker like valgrind where
 exactly the first time something goes wrong with the memory.

 Finally, you can compiler Ipopt with a bunch of debug checks, by
 configuring it with

 --enable-debug --with-ipopt-checklevel=1

 I should also enable a check for the SmartPtr

-- 
Ticket URL: <https://projects.coin-or.org/Ipopt/ticket/119#comment:2>
Ipopt <http://projects.coin-or.org/Ipopt>
Interior-point optimizer for nonlinear programs.



More information about the Ipopt-tickets mailing list