Question

Y at-il un moyen de mettre un point d'arrêt sur une fonction dans Visual Studio, un peu comme dans bm kernel32!LoadLib* WinDbg?

Je sais que d'une façon est de briser au démarrage de l'application, trouver l'adresse de chargement de DLL nécessaire, puis ajouter un DÉCALAGE à la fonction nécessaire, vous pouvez obtenir via depends, et de créer un point d'arrêt sur l'adresse. Mais c'est vraiment lent, et le passage à WinDbg et à l'arrière est également assez ennuyeux.

Peut-être il y a une façon meilleure?

Était-ce utile?

La solution

Aller à « Debug / Nouveau point d'arrêt / Pause à la fonction ... » et collez le nom de la fonction.

Pour les API, cela peut être difficile, comme le nom de la fonction comme on le voit par le débogueur est différent de son vrai nom.
Exemples:

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

Voir ce billet de blog pour trouver le bon nom: Définition d'un point d'arrêt Visual studio sur une fonction API Win32 dans user32.dll

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top