2016-06-02 1 views
0

Je tente de déboguer une application Microsoft en utilisant le débogueur Just in-time de VS. À un certain point, je suis invité à localiser le fichier crtexe.c. Je n'arrive pas à localiser le fichier. Avez-vous une idée de la façon dont cela devrait être résolu (par exemple, devrais-je savoir où se trouve ce fichier)? Il semble que si je ne trouve pas ce fichier, je ne peux pas définir de points d'arrêt (VS dit "Vous devez trouver crtexe.c pour voir la source pour le cadre de la pile d'appels en cours"). Aussi, juste pour ma propre curiosité, quel est le but du fichier crtexe.c?Débogage juste à temps dans VS2015 - crtexe.c

(Il est ma première fois en utilisant le débogueur juste à temps et c'est la raison pour laquelle je suis un peu désemparés au sujet etc. crtexe.c)

Répondre

0

L'en-tête pour crtexe.c dit:

/*** 
*crtexe.c - Initialization for console EXE using CRT DLL 
* 
*  Copyright (c) Microsoft Corporation. All rights reserved. 
* 
*Purpose: 
*  This is the actual startup routine for apps linking to the CRT DLL. 
*  It calls the user's main routine [w]main() or [w]WinMain after 
*  performing C Run-Time Library initialization. 

Il semble que vous êtes en train de déboguer une application qui a été créée dans une ancienne version de Visual Studio. crtexe.c était disponible dans le code source C Runtime inclus avec VC++ 2013 et versions antérieures. (Peut-être seulement les versions payantes?) Par exemple, avec Visual Studio 2013, le fichier se trouvait au C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\crt\src\crtexe.c. Je ne le vois pas dans Visual Studio 2015, donc je suppose qu'il a peut-être été renommé et/ou supprimé dans le cadre de l'effort Universal CRT. Par conséquent, pour voir le code source à crtexe.c et déboguer ce code, vous devez installer la version de VC++ avec laquelle l'application a été créée.

Cela dit, il est peu probable que vous ayez besoin de ce code source. La seule raison pour laquelle on vous demande l'emplacement de la source est pour votre commodité de voir ce code depuis la pile d'appels. Typiquement, vous pouvez simplement cliquer sur Annuler et vous pourrez toujours voir votre propre code.