top of page
Search

Mac Visual Studio Para Mac Depuración Está Deshabilitada

  • tedacoulo1988
  • Aug 14, 2023
  • 6 min read


Lo que encontrarás en esta página: Sugerencias útiles para ayudarte a tener mayor productividad al usar Microsoft Visual Studio o Visual Studio para Mac como el editor de código para tus proyectos de Unity. Visual Studio y Visual Studio para Mac traen un conjunto de herramientas para Unity, incluso compatibilidad de IntelliSense para los mensajes de la API de Unity, funciones de inspección y depuración, Unity Project Explorer y Attach and Play. Gracias a John Miller de Microsoft por estas sugerencias que brindó en su charla de Unite Copenhague.




Mac Visual Studio Para Mac Depuración Está Deshabilitada



En lugar de hacer clic en Attach to Unity y luego pasar a Unity para presionar Play, puedes usar la configuración Attach to Unity and Play para reducir todo este proceso a un solo paso. Esto conectará el depurador y ejecutará Unity. No tienes que salir del IDE, con lo cual se acelera el flujo de trabajo de depuración.


Visual Studio para Mac usa Mono Soft Debugger para depurar código administrado (C# o F#) en todas las aplicaciones de Xamarin. Mono Soft Debugger difiere de los depuradores normales en que se trata de un depurador cooperativo que está integrado en el entorno de ejecución Mono; el código generado y el entorno de ejecución Mono cooperan con el IDE para proporcionar una experiencia de depuración. El entorno de ejecución Mono expone la funcionalidad de depuración a través de un protocolo de conexión sobre el que puede leer más en la documentación de Mono.


Para empezar a depurar cualquier aplicación, asegúrese siempre de que la configuración esté establecida en Depurar. La configuración de depuración proporciona un útil conjunto de herramientas para permitir la depuración, como los puntos de interrupción, el uso de visualizadores de datos y la visualización de la pila de llamadas:


Cuando se ha alcanzado un punto de interrupción, las herramientas de depuración permiten obtener el control sobre la ejecución del programa. Visual Studio para Mac muestra cuatro botones que permiten ejecutar y recorrer el código. En Visual Studio para Mac, tendrán un aspecto similar al siguiente:


Opciones de visualización de controles solo está disponible para aplicaciones de Plataforma universal de Windows que tienen como destino Windows 10 Fall Creators Update (compilación 16299) o posterior. La característica Opciones de visualización de controles está disponible en Visual Studio 2017, versión 15.9 o posterior.


En el diseñador XAML, puede cambiar las opciones de visualización de controles para que solo se muestren los controles de plataforma desde Windows SDK. Esto puede mejorar la confiabilidad del diseñador XAML.


Durante el desarrollo de una aplicación Android, la depuración se realiza mediante el uso del Protocolo de conexión de depuración de Java (JDWP). Se trata de una tecnología que permite que herramientas como adb se comuniquen con una JVM para fines de depuración. JDWP está activado de forma predeterminada para las compilaciones de depuración de una aplicación Xamarin.Android. Aunque JDWP es importante durante el desarrollo, puede suponer un problema de seguridad para las aplicaciones lanzadas.


Deshabilite siempre el estado de depuración en una aplicación lanzada cuando sea posible (a través de JDWP) para obtener acceso completo al proceso de Java y ejecutar un código arbitrario en el contexto de la aplicación si no se deshabilita este estado de depuración.


Tenga en cuenta que las compilaciones de depuración establecen automáticamente algunos permisos para que la depuración sea más sencilla (como Internet y ReadExternalStorage). Sin embargo, las compilaciones de versión solo utilizan los permisos que usted configure explícitamente. Si al cambiar a la compilación de versión, la aplicación pierde un permiso que estaba disponible en la compilación de depuración, compruebe que ha habilitado explícitamente este permiso en la lista Permisos necesarios como se describe en Permisos.


Incluso con la depuración deshabilitada, los atacantes siguen teniendo la posibilidad de volver a empaquetar una aplicación, así como de agregar o quitar opciones de configuración o permisos. Esto les permite usar técnicas de ingeniería inversa en la aplicación, depurarla o alterarla.Puede usar Dotfuscator Community Edition (CE) para ofuscar el código administrado e inyectar código de detección de estado de seguridad en tiempo de ejecución en una aplicación de Xamarin.Android en tiempo de compilación para detectar si la aplicación se está ejecutando en un dispositivo liberado y reaccionar en consecuencia.


Incluso con la depuración deshabilitada, los atacantes siguen teniendo la posibilidad de volver a empaquetar una aplicación, así como de agregar o quitar opciones de configuración o permisos. Esto les permite usar técnicas de ingeniería inversa en la aplicación, depurarla o alterarla.Aunque no es compatible con Visual Studio para Mac, puede usar Dotfuscator Community Edition (CE) con Visual Studio para ofuscar el código administrado e inyectar código de detección de estado de seguridad en tiempo de ejecución en una aplicación de Xamarin.Android en tiempo de compilación para detectar si la aplicación se está ejecutando en un dispositivo liberado y reaccionar en consecuencia.


Muchas de estas propiedades, como Use Shared Runtime (Usar tiempo de ejecución compartido) y Use Fast Deployment (Usar implementación rápida), están pensadas para el modo de depuración. Pero cuando la aplicación está configurada para el modo de versión, hay otras opciones que determinan cómo se optimiza la aplicación para el tamaño y la velocidad de ejecución, cómo se protege contra la alteración y cómo puede empaquetarse para admitir distintas arquitecturas y restricciones de tamaño.


De hecho, una opción muy interesante que tenemos los programadores es la combinación que podemos hacer de por ejemplo, deshabilitar todos los puntos de interrupción, y a través de esta ventana, habilitar aquellos que nos interesan, para no estar habilitando y deshabilitando todos, una parte, o los que nos interesan en un momento dado del proceso de depuración de nuestra aplicación.


Cuando la aplicación .NET MAUI se ejecuta en la configuración de depuración, con el depurador asociado, se puede abrir la ventana Árbol visual dinámico seleccionando Depurar > árbol visual de Windows > Live en la barra de menús de Visual Studio:


Cuando la aplicación .NET MAUI se ejecuta en la configuración de depuración, con el depurador asociado, se puede abrir la ventana Árbol visual dinámico seleccionando Ver > depurar árbol visual de Windows > Live en la barra de menús de Visual Studio para Mac:


Siempre que Recarga activa esté habilitada, la ventana Árbol visual dinámico mostrará la jerarquía de los elementos de interfaz de usuario de la aplicación independientemente de si la interfaz de usuario de la aplicación se compila con XAML o C#. Sin embargo, tendrás que deshabilitar Solo mi XAML para mostrar la jerarquía de los elementos de interfaz de usuario de la aplicación para las interfaces de usuario compiladas con C#.


Solo Mi XAML se puede deshabilitar permanentemente seleccionando Opciones de depuración >> XAML Recarga activa en la barra de menús de Visual Studio. A continuación, en el cuadro de diálogo Opciones , asegúrese de que Habilitar Solo mi XAML en el árbol visual activo está deshabilitado:


La estructura de una interfaz de usuario XAML tiene muchos elementos que es posible que no te interesen y, si no tienes una comprensión completa del código fuente de la aplicación, es posible que tengas dificultades para navegar por el árbol visual para encontrar el elemento de interfaz de usuario que estás buscando. Por lo tanto, en Windows, la ventana Árbol visual dinámico tiene varios enfoques que permiten usar la interfaz de usuario de la aplicación para ayudarle a encontrar el elemento que desea examinar:


Con este modo habilitado, cuando puede seleccionar un elemento de interfaz de usuario en la aplicación, la ventana Árbol visual dinámico se actualiza automáticamente para mostrar el nodo en el árbol correspondiente a ese elemento.


Mostrar adornos de diseño en la aplicación en ejecución. Para habilitar este modo, haga clic en los adornos de diseño para mostrar en el botón Ejecutar aplicación de la barra de herramientas árbol visual dinámico:


A partir de Visual Studio 2017, la opción para realizar la depuración con el proceso host ya no es necesaria y se ha quitado. Para más información, vea este artículo del blog, en el que se detalla que el objetivo de Visual Studio 2017 es acelerar las tareas más pesadas.


La depuración Just-in-Time puede iniciar Visual Studio automáticamente cuando se produce un error en una aplicación que se ejecuta fuera de Visual Studio o esta se bloquea. Con la depuración Just-in-Time puede probar aplicaciones fuera de Visual Studio y abrir Visual Studio para empezar a depurar cuando se produce un problema.


La depuración Just-in-Time es compatible con aplicaciones de escritorio de Windows. No es compatible con las aplicaciones universales de Windows ni con el código administrado que se hospeda en una aplicación nativa, como los visualizadores.


Para habilitar o deshabilitar la depuración Just-in-Time, debe ejecutar Visual Studio como administrador. Al habilitar o deshabilitar la depuración Just-In-Time, se establece una clave del Registro y es posible que se necesiten privilegios de administrador para modificar dicha clave. Para abrir Visual Studio como administrador, haga clic con el botón derecho en la aplicación de Visual Studio y elija Ejecutar como administrador. 2ff7e9595c


 
 
 

Recent Posts

See All
APK Bision

O que é o Apkbision e como usá-lo? Se você é um usuário do Android que adora jogar e usar aplicativos, deve ter ouvido falar do...

 
 
 

Comments


© 2023 by Le Cõuleur. Proudly created with Wix.com

bottom of page