Maison >développement back-end >C++ >Déboguer et exécuter sur Win32

Déboguer et exécuter sur Win32

DDD
DDDoriginal
2024-11-30 12:53:11707parcourir

Debug and run on Win32

Un fichier avec l'extension .sln nous aidera à déboguer le projet dans VS. Dans les paramètres du compilateur, sélectionnez toujours la version de travail optimale de l'environnement virtuel.

  • Architecturalement, les fichiers sont exécutés dans l'ordre : fichiers d'assemblage, fichiers système, fichiers d'en-tête, fichiers de ressources, fichiers exécutables
  • La sécurité et la dissimulation de l'infrastructure sont assurées par l'environnement d'exploitation, mais pas par le programme exécutable. Comme antivirus/pare-feu
  • Si vous n'avez pas réussi à exécuter .cpp trois fois, vous devez vous référer non seulement au contenu du fichier, mais également au chemin/description dans l'en-tête.
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 14.0.23107.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestProject", "TestProject\TestProject.vcxproj", "{9550EED2-1510-4B52-B187-EFA56667BA2D}"
EndProject
Global
    GlobalSection(SolutionConfigurationPlatforms) = preSolution
        Debug|x86 = Debug|x86
        Release|x86 = Release|x86
    EndGlobalSection
    GlobalSection(ProjectConfigurationPlatforms) = postSolution
        {9550EED2-1510-4B52-B187-EFA56667BA2D}.Debug|x86.ActiveCfg = Debug|Win32
        {9550EED2-1510-4B52-B187-EFA56667BA2D}.Debug|x86.Build.0 = Debug|Win32
        {9550EED2-1510-4B52-B187-EFA56667BA2D}.Release|x86.ActiveCfg = Release|Win32
        {9550EED2-1510-4B52-B187-EFA56667BA2D}.Release|x86.Build.0 = Release|Win32
    EndGlobalSection
    GlobalSection(SolutionProperties) = preSolution
        HideSolutionNode = FALSE
    EndGlobalSection
EndGlobal

Par exemple, créer et déboguer un projet via x86 sera plus rapide que via x64, car toute la puissance du processeur est utilisée. Le basculement entre les modes de lancement ne s'effectue pas automatiquement.

en utilisant l'espace de noms System::Reflection;
en utilisant l'espace de noms System::Runtime::CompilerServices;
en utilisant l'espace de noms System::Runtime::InteropServices;

Il est préférable de spécifier explicitement l'environnement d'exécution du fichier .cpp. Parce que le compilateur prend la valeur par défaut, sauf indication contraire.

[assembly:AssemblyTitleAttribute("TestProject")];
[assembly:AssemblyDescriptionAttribute("")];
[assembly:AssemblyConfigurationAttribute("")];
[assembly:AssemblyCompanyAttribute("")];
[assembly:AssemblyProductAttribute("TestProject")];
[assembly:AssemblyCopyrightAttribute("Copyright (c)  2017")];
[assembly:AssemblyTrademarkAttribute("")];
[assembly:AssemblyCultureAttribute("")];
[assembly:AssemblyVersionAttribute("1.0.*")];
[assembly:ComVisible(false)];

Le build comprend un certain nombre de paramètres, comme dans le code ci-dessus. Créez un fichier spécial et remplissez-le avec les noms du projet afin que le compilateur comprenne la structure.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn