Luka Rahne
Luka Rahne

Reputation: 10457

Visual Studio debugging execution path

I have c code like.

FILE * fin = fopen("myfile", "rb");
if (fin == NULL)
{
    printf("file myfile does not exist, closing");
    return false;
}

It works when compiled, but not in debugging mode (stepping trough) where it return false. checking argv[0] is ok and absolute paths are working both ways.

Upvotes: 4

Views: 15051

Answers (1)

Martin v. Löwis
Martin v. Löwis

Reputation: 127467

When you run the program in the debugger, you need to set the current working directory, in the project debug settings.

As pointed below by user Irhala A in Visual Studio 2017 the setting is found at "Project -> [ProjectName] Properties -> Configuration Properties -> Debugging -> Working Directory".

Upvotes: 16

Related Questions