Skip to content

Commit

Permalink
Fix Visual cpp 2022 debugging issue
Browse files Browse the repository at this point in the history
Choix en dur du repertoire de lancement pour lancer un session de debug depuis Visual C++ 2022
- impact dans MODL.cpp et MODL_Coclustering.cpp
  • Loading branch information
marcboulle committed Jan 17, 2024
1 parent a767b14 commit 5deb096
Show file tree
Hide file tree
Showing 2 changed files with 48 additions and 0 deletions.
24 changes: 24 additions & 0 deletions src/Learning/MODL/MODL.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,27 @@

#include "MODL.h"

// Debogage sous Windows Visual C++ 2022 (bug https://github.com/microsoft/vscode-cpptools/issues/8084)
// Choix en dur du repertoire de lancement
void SetWindowsDebugDir(const ALString& sDatasetFamily, const ALString& sDataset)
{
#ifdef _WIN32
ALString sUserRootPath;
int nRet;

// A parametrer pour chaque utilisateur
sUserRootPath = "D:/Users/miib6422/Documents/boullema/LearningTest/TestKhiops/";

// Pour permettre de continuer a utiliser LearningTest, on ne fait rien s'il y a deja un fichier test.prm
// dans le repertoire courante
if (FileService::FileExists("test.prm"))
return;

// Changement de repertoire, uniquement pour Windows
nRet = _chdir(sUserRootPath + sDatasetFamily + "/" + sDataset);
#endif
}

int main(int argc, char** argv)
{
MDKhiopsLearningProject learningProject;
Expand All @@ -12,6 +33,9 @@ int main(int argc, char** argv)
// A potentiellement commnter sur certian IDE lors des phases de debuggage
Global::ActivateSignalErrorManagement();

// Choix du repertoire de lancement pour le debugage sous Windows (a commenter apres fin du debug)
// SetWindowsDebugDir("Standard", "IrisLight");

// Parametrage des logs memoires depuis les variables d'environnement, pris en compte dans KWLearningProject
// KhiopsMemStatsLogFileName, KhiopsMemStatsLogFrequency, KhiopsMemStatsLogToCollect
// On ne tente d'ouvrir le fichier que si ces trois variables sont presentes et valides
Expand Down
24 changes: 24 additions & 0 deletions src/Learning/MODL_Coclustering/MODL_Coclustering.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,27 @@

#include "MODL_Coclustering.h"

// Debogage sous Windows Visual C++ 2022 (bug https://github.com/microsoft/vscode-cpptools/issues/8084)
// Choix en dur du repertoire de lancement
void SetWindowsDebugDir(const ALString& sDatasetFamily, const ALString& sDataset)
{
#ifdef _WIN32
ALString sUserRootPath;
int nRet;

// A parametrer pour chaque utilisateur
sUserRootPath = "D:/Users/miib6422/Documents/boullema/LearningTest/TestCoclustering/";

// Pour permettre de continuer a utiliser LearningTest, on ne fait rien s'il y a deja un fichier test.prm
// dans le repertoire courante
if (FileService::FileExists("test.prm"))
return;

// Changement de repertoire, uniquement pour Windows
nRet = _chdir(sUserRootPath + sDatasetFamily + "/" + sDataset);
#endif
}

int main(int argc, char** argv)
{
CCLearningProject learningProject;
Expand All @@ -14,6 +35,9 @@ int main(int argc, char** argv)
// A potentiellement commnter sur certian IDE lors des phases de debuggage
Global::ActivateSignalErrorManagement();

// Choix du repertoire de lancement pour le debugage sous Windows (a commenter apres fin du debug)
// SetWindowsDebugDir("Standard", "Iris");

// Lancement du projet
learningProject.Start(argc, argv);

Expand Down

0 comments on commit 5deb096

Please sign in to comment.