c# - todos - punto de interrupcion visual studio 2017
Microsoft Visual Studio 2012 no puede establecer un punto de interrupción en el archivo c# (6)
Bueno, sheesh ... para gente tan tonta como yo, aquí hay una cosa más a considerar:
Puede poner puntos de interrupción en las llaves al comienzo o al cerrar un método, y puede colocar puntos de interrupción en cualquier línea que esté haciendo algo (por ejemplo, asignando un valor o llamando a un método). Sin embargo, no puede poner un punto de interrupción en una línea que solo declara una variable o, de lo contrario, "no hace nada".
Por ejemplo, yo tenía un método:
public IEnumerable<SomeObject> GetList()
{
int distance;
var otherVar = SomeValue;
}
Estaba tratando de poner el punto de interrupción en la primera línea con la int distance;
, que es algo que funciona bien en otros IDE, pero que no funciona en VS. Tuve que subir al refuerzo o bajar a la siguiente línea con la asignación para poder establecer el punto de interrupción.
5 minutos de mi vida desperdiciados, de los que nunca volveré, tratando de depurar un problema ;-p
Tengo instalado Microsoft Visual Studio Professional 2012, versión 11.0.60610.01, actualización 3.
Al depurar un archivo ac # (.cs), Visual Studio me da el siguiente mensaje cuando intento establecer un punto de interrupción:
"No se pudo insertar un punto de interrupción en esta ubicación".
Recibo este mensaje incluso cuando trato de establecerlo en una línea dentro de un método. Pero en un archivo .vb para una aplicación de Visual Basic, puedo establecer un punto de interrupción.
Me pregunto si alguien tiene alguna sugerencia para resolver esto o si debo reinstalar Visual Studio.
Gracias
Encontré un problema similar y lo resolví saliendo de Visual Studio y eliminando el archivo .suo
de mi carpeta de soluciones.
Este archivo se vuelve a crear cuando abre el proyecto de nuevo y no es perjudicial eliminarlo.
El .suo
se utiliza para almacenar el diseño de sus soluciones, los puntos de interrupción que ha establecido, las pestañas que tenía abiertas, etc. No estoy seguro de por qué funcionó, pero mi lógica era que Visual Studio pensaba que estaba tratando de colocar un punto de interrupción en una ubicación diferente a la que realmente estaba colocando.
Finalmente pude encontrar una solución para esto. Tuve que hacer una reparación en mi instancia de Visual Studio 2012 a través del panel de control -> Programas y características, haciendo clic derecho en Microsoft Visual Studio Professional 2012 y seleccionando el cambio. En la ventana de Visual Studio seleccioné la reparación.
Como parte del proceso de reparación, también tuve que descargar la implementación web ubicada aquí: http://www.microsoft.com/en-us/download/details.aspx?id=4148 y apuntar el proceso de reparación del estudio visual al. Archivo msi cuando decía que no podía encontrar el paquete de implementación web y no podía descargarlo de Internet.
También tuve que implementar la solución indicada en la siguiente pregunta de : Plain C # Editor en Visual Studio 2012 (sin inteligencia, sin sangría, sin resaltado de código)
Ahora puedo depurar las aplicaciones como se espera.
Si no hay instrucciones para ejecutar en una línea, VS se niega a establecer un punto de interrupción y no ofrece ninguna razón. P.EJ
string str; //Cannot set breakpoint
string str = ""; //Can set breakpoint
Tal vez sea demasiado tarde para esta pregunta, pero aquí va de todos modos,
- CONSTRUIR> Solución limpia
- CONSTRUIR> Construir solución
VS 2017 tuve esto, me faltaba una; dentro de un bucle for