Línea de búsqueda de Visual C ++ que causa "Afirmación de depuración fallida"

Estoy intentando obtener un programa de C ++ que funcione bien cuando se compila con gcc para que funcione correctamente en Visual C ++. Mi problema es que ahora estoy recibiendo el siguiente error:

Debug Assertion Failed!

Program: C:\WINDOWS\SYSTEM32\MSVCP110D.dll
File: c:\program files (x86)\microsoft visual studio 11.0\vc\include\vector
Line: 1140

Expression: vector subscript out of range

Mi problema real es que no sé cuándo ni dónde ocurre esto. Al presionar interrumpir en la ventana de error simplemente me llevan a la parte de la clase vectorial donde finalmente ocurrió la excepción. Quiero encontrar el lugar en mi aplicación que realmente lo causó. He logrado reducirlo a este bloque de código:

    for(unsigned int i=0;i<openPolygonList.size();i++)//error somewhere in here
    {
        if (openPolygonList[i].size() < 1) continue;
        for(unsigned int j=0;j<openPolygonList.size();j++)
        {
            if (openPolygonList[j].size() < 1) continue;

            Point diff = openPolygonList[i][openPolygonList[i].size()-1] - openPolygonList[j][0];
            int64_t distSquared = vSize2(diff);

            if (distSquared < 2 * 2)
            {
                if (i == j)
                {
                    polygonList.push_back(openPolygonList[i]);
                    openPolygonList.erase(openPolygonList.begin() + i);
                }else{
                    for(unsigned int n=0; n<openPolygonList[j].size(); n++)
                        openPolygonList[i].push_back(openPolygonList[j][n]);

                    openPolygonList[j].clear();
                }
            }
        }
    }

La simple colocación de puntos de interrupción en cada línea donde se usa un vector no es una opción porque el bucle se repite miles de veces y tener que presionar continuar cada vez me llevará literalmente horas. ¿Hay alguna manera en que pueda decirle al depurador que frene en la línea apropiada una vez que se produce el error? ¿Puede ayudarme a inspeccionar las variables y determinar qué variable está fuera de rango?

Respuestas a la pregunta(3)

Su respuesta a la pregunta