Pregunta

¿Hay una manera de poner un punto de interrupción en cualquier función en Visual Studio, algo así como bm kernel32!LoadLib* en WinDbg?

Sé que es una forma de romper al inicio de la aplicación, encontrar la dirección de carga DLL requerido, a continuación, añadir a compensar función requerida se puede obtener a través de Dependientes, y crear un punto de interrupción en la dirección. Pero eso es muy lento, y el cambio a WinDbg y la espalda también es bastante molesto.

Tal vez hay una manera mejor?

¿Fue útil?

Solución

Vaya a "Depuración / Nuevo punto de interrupción / Rotura en la función ..." y pegar el nombre de la función.

Para las API, esto puede ser complicado, ya que el nombre de la función, como se ve por el depurador es diferente de su nombre real.
Ejemplos:

{,,kernel32.dll}_CreateProcessW@40
{,,user32.dll}_NtUserLockWindowUpdate@4

Vea esta entrada del blog para encontrar el nombre correcto: Establecer un punto de interrupción Visual Studio en una función de la API de Win32 en user32.dll

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top