Debugging CNTK's GPU source code in Visual Studio

To debug CNTK's mainline CPU source code, follow the steps below. To additionally debug the CUDA code for GPUs in CNTK, follow the steps below first, and then click here for further steps.

In Launch Visual Studio, and load the cntk.sln solution. In the Solution Explorer, find the CNTK project and make sure it is the startup project (it should be bolded). If it is not, right click on the project in the Solution Explorer and choose Set as StartUp Project.

In the Solution Explorer, find the CNTK project and right click on Properties. From the Properties dialog, click on Configuration Properties and then on Debugging.

Assuming you have your CNTK source at C:\src and you want to debug with config file lr_bs.cntk from the the tutorial HelloWorld-LogisticRegression, set the Command Arguments as follows:

configFile=lr_bs.cntk deviceId=auto makeMode=false

In addition, set the Working Directory field as follows:

C:/src/cntk/Tutorials/HelloWorld-LogisticRegression

If you have your CNTK source somewhere else or you want to debug a different config file, make the appropriate changes

Set your build target as "Debug"

Build and run.