Red de conocimiento informático - Conocimiento informático - Cómo depurar el último código fuente de Chrome

Cómo depurar el último código fuente de Chrome

Haga clic para expandir la carpeta de Chrome en la imagen de arriba, seleccione la solución de Chrome, haga clic derecho para configurarla como proyecto de inicio y luego directamente F5 (debug-gt; iniciar depuración) para iniciar la depuración del programa.

Si desea utilizar otra solución para iniciar el programa, puede hacer clic derecho para configurarla. Sin embargo, debe agregar los siguientes pasos: Haga clic con el botón derecho para abrir las propiedades del elemento de inicio que desea configurar.

Haga clic en la opción de depuración a la izquierda, configure "Comando" y configure la dirección del archivo. ser absoluto para la dirección de ruta de chrome.exe

De esta manera, puede elegir directamente iniciar la depuración desde una solución diferente.

Chromium es una arquitectura multiproceso. Solo podemos depurar el proceso principal cuando se inicia. Otros procesos de renderizado y extensiones de complementos son independientes y no se pueden depurar directamente. Hay varias formas de depurar otros procesos:

1. Modo de proceso único

La forma más sencilla es ejecutar chromium en modo de proceso único. De esta manera verás el estado completo de tu programa sin ningún trabajo adicional (aunque todavía tendrá muchos subprocesos). Para usar el modo de proceso único, debe agregar --single-process como argumento de línea de comando en la página de depuración de propiedades del proyecto de Chrome. Este método no es perfecto ya que algunos problemas no ocurren en este modo.

De forma predeterminada, Visual Studio seleccionará Browser/browser.exe como elemento de inicio, lo que requiere que el usuario seleccione manualmente la solución del navegador Chrome y haga clic derecho en ella para configurarla como elemento de inicio.

2. Inicie el registro de depuración de Chrome

Después de agregar --enable-logging --v=1 a los parámetros de la línea de comando, el registro de tiempo de ejecución se guardará en un archivo. se colocará en chrome_debug.log en out\Debug, mientras que la versión de lanzamiento se colocará en C: (Usuarios\cuenta). Directorio \Users\nombre de cuenta\AppData\Local\Chromium\User Data.

3. Utilice la opción "Adjuntar al proceso" que viene con vs2013 para depurar.

Para depurar directamente en vs2013, puede utilizar la función de adjuntar al proceso y abrir la depuración directamente. y haga clic en Herramientas gt; Adjuntar al proceso, simplemente adjunte el proceso que necesita ser depurado. Para adjuntar a un proceso, haga clic en Herramientas gt; para adjuntar a un proceso, simplemente adjunte el proceso que necesita ser depurado.

Si desea depurar el contenido del proceso de renderizado cuando se inicia el proceso, puede agregar los parámetros de línea de comando --renderer-startup-dialog y --no-sandbox, que deben usarse juntos. para que aparezca una ventana en el renderizador cuando comience el proceso, lo que le permitirá adjuntarse al proceso a tiempo.

También hay muchos parámetros útiles que se pueden configurar para permitirle hacer lo que quiera al depurar, y el equipo de chromium siempre está trabajando arduamente para hacer que la depuración sea más fácil y útil. Para otros comandos, consulte el archivo: content_switches.cc que enumera los distintos parámetros y sus significados.

Hay mucha depuración por hacer, así que hoy comenzaré con este aspecto. Hay demasiado contenido para digerir y luego les brindaré una explicación más detallada, incluida la depuración de Windebug.