Red de conocimiento informático - Material del sitio web - Cómo depurar un proyecto DLL en VS2008 C

Cómo depurar un proyecto DLL en VS2008 C

La depuración de DLL es un tema candente. Busqué en Internet y encontré mucha información relevante, pero casi todos eran extractos no verificados. Me burlé de este comportamiento. Así que navegué por algunos sitios web extranjeros y combiné mi propia experiencia para escribir mi método de depuración de DLL en la plataforma de compilación vs 2008. Si aún no puedes entender la idea al depurar la DLL de acuerdo con el método que describí, entonces busca un ladrillo y mátame a tiros, ¡o mátate tú mismo!

Especifique la aplicación que llama en el proyecto C

Seleccione el proyecto DLL en el Explorador de soluciones.

Seleccione Páginas de propiedades en el menú Ver.

En la lista desplegable Configuración de la ventana de la página de propiedades del proyecto, seleccione Depurar.

Abra la carpeta de propiedades de configuración y seleccione la categoría de depuración.

En el cuadro de lista Depurador para iniciar, seleccione Depurador local de Windows o Depurador remoto de Windows.

Los puntos clave son los puntos seis y siete, que son la esencia de este método.

6. En el cuadro Comando o Comando remoto, haga clic en la flecha desplegable y seleccione Examinar en la lista para buscar la aplicación especificada, o escriba la ruta y el nombre de la aplicación.

Método: escriba rundll32.exe en Comando.

7. Escriba todos los parámetros requeridos del programa en el cuadro Parámetros de comando.

Método: escriba rundll32.exe en el comando: escriba $(TargetFileName) XXX en el cuadro Parámetros del comando, donde XXX es el nombre de la función generada por la DLL.

En el cuadro Directorio de trabajo, ingrese $(OutDir).

De hecho, tanto los cuadros "Parámetros de comando" como "Directorio de trabajo" se pueden configurar haciendo clic. Dado que las instrucciones de configuración para la entrada directa son engorrosas, los amigos interesados ​​pueden probar cómo configurarlos. ¡Es más problemático!

Bien, configure la parte final. Este es el código que puede establecer puntos de interrupción. Presione F5 y podrá ejecutarlo. En este momento, aparecerá un cuadro de diálogo que indica que no se puede encontrar rundll32.exe. ¡Ignóralo, haz clic en el botón "Sí" y continúa corriendo! ¿Ves si se detiene en tu punto de interrupción?