Configura Stackdriver Debugger para .NET Core

En esta página se describe cómo configurar el entorno y la aplicación de .NET Core para usar Stackdriver Debugger. Para algunos entornos, debes especificar de forma explícita el nivel de acceso a fin de permitir que el agente de Stackdriver Debugger envíe datos. Recomendamos configurar el nivel de acceso más amplio posible y luego usar Cloud Identity and Access Management para restringir el acceso. De acuerdo con estas recomendaciones, configura el nivel de acceso para que sean todas las API de Cloud con la opción cloud-platform.

Antes de comenzar

  • Para usar Stackdriver Debugger mientras ejecutas la aplicación de forma local, realiza lo siguiente:

    • Configura la variable de entorno GOOGLE_APPLICATION_CREDENTIALS con las credenciales adecuadas.
    • Agrega la variable de entorno STACKDRIVER_DEBUGGER_PROJECT con el proyecto que quieres ejecutar en Stackdriver Debugger.
  • Cuando compilas la aplicación de .NET Core, asegúrate de agregar y de implementar los archivos PDB con tu código. Por ejemplo:

    ...
    <PropertyGroup>
      <TargetFramework>netcoreapp2.0</TargetFramework>
      <DebugType>portable</DebugType>
    </PropertyGroup>
    ...
    
  • Ten en cuenta que cuando se depura una compilación Release, las variables pueden tener un nombre erróneo o no tenerlo.

Entorno estándar de App Engine

El entorno estándar de App Engine no admite al agente de Stackdriver Debugger para .NET Core.

Entorno flexible de App Engine

  1. Cambia el runtime en tu app.yaml a custom:

    runtime: custom
    env: flex
    
  2. Utiliza un Dockerfile personalizado:

    FROM gcr.io/dotnet-debugger/aspnetcore:2.0
    COPY . /app
    WORKDIR /app
    # If you do not have source context delete the below line.
    COPY ./source-context.json /usr/share/dotnet-debugger/agent/
    ENTRYPOINT ["/usr/share/dotnet-debugger/start-debugger.sh", "dotnet", "<application>.dll"]
    

Ahora puedes usar el depurador con tu aplicación.

GKE

  1. Asegúrate de que se creó el clúster con uno de los siguientes niveles de acceso:

    • https://www.googleapis.com/auth/cloud-platform
    • https://www.googleapis.com/auth/cloud_debugger

    Ejemplo:

    gcloud container clusters create example-cluster-name \
        --scopes https://www.googleapis.com/auth/cloud-platform
    
  2. Utiliza un Dockerfile personalizado:

    FROM gcr.io/dotnet-debugger/aspnetcore:2.0
    COPY . /app
    WORKDIR /app
    # If you do not have source context delete the below line.
    COPY ./source-context.json /usr/share/dotnet-debugger/agent/
    ENV STACKDRIVER_DEBUGGER_MODULE=<module>
    ENV STACKDRIVER_DEBUGGER_VERSION=<version>
    # If running locally uncomment and set the following:
    # ENV STACKDRIVER_DEBUGGER_PROJECT=<project-id>
    # ENV GOOGLE_APPLICATION_CREDENTIALS=<credential-file>
    ENTRYPOINT ["/usr/share/dotnet-debugger/start-debugger.sh", "dotnet", "<application>.dll"]
    

Ahora puedes usar el depurador con tu aplicación.

Compute Engine

El entorno de Compute Engine no admite al agente de Stackdriver Debugger para .NET Core.

¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...

Documentación de Stackdriver Debugger