que tienen una bastante compleja aplicación multi roscado (servidor) que de vez en cuando se bloqueará debido a una aserción:shared_ptr aserción px = 0 no
/usr/include/boost/smart_ptr/shared_ptr.hpp:418: T* boost::shared_ptr< <template-parameter-1-1> >::operator->() const [with T = msg::Player]: Assertion `px != 0' failed.
he sido incapaz de identificar la causa y estaba preguntándome si esto es un problema con boost :: shared_ptr o soy yo?
Probé g ++ 4.4.3-4ubuntu5 y llvm-g ++ (GCC) 4.2.1 con optimización y sin optimización y libboost1.40-dev (= 1.40.0-4ubuntu4).
Los errores de subprocesos múltiples son difíciles de precisar. Ya que estás en Linux, no hay razón para no usar valgrind, te ayudará a encontrar el error. – nos
Estoy usando valgrind extensamente y obtengo cero errores (con memcheck) hasta que ocurra la afirmación. Todavía estoy aprendiendo cómo interpretar los mensajes de error de drd, ya que la mayoría de ellos (carga de conflicto/almacenar en tipos booleanos/enteros) no parecen ser un problema. – Horacio