10.1 How To Debug
If you want to debug OData Lib, WebAPI, Restier source, open DEBUG -> Options and Settings in VS, configure below things in General tab:
- Uncheck
Enable Just My Code (Managed only). - Uncheck
Enable .NET Framework source stepping. - One can find the source code for particular releases at https://github.com/OData/WebApi/tags. You can use these source files to properly step through your debugging session.
- Mark sure
Enable Source Link supportis checked.
Setup your symbol source in Symbols tab:
- Check
Microsoft Symbol Servers.- For versions of OData below 6.x, use the following
- Add location: http://srv.symbolsource.org/pdb/Public (For preview/public releases in nuget.org).
- Add location: http://srv.symbolsource.org/pdb/MyGet (For nightly build, and preview releases in myget.org).
- For versions of OData 6.x and above, use the following
- Add location: https://nuget.smbsrc.net/
- To check for the existence of the symbols for your particular version, you can run the following command using NuGet.exe:
nuget.exe list <namespace> -AllVersion -source https://nuget.smbsrc.net/. (Example:nuget.exe list Microsoft.AspNet.OData -AllVersion -source https://nuget.smbsrc.net/)
- For versions of OData below 6.x, use the following
- Set the cache symbols directory in your, the path should be as short as it can be.
Turn on the CLR first change exception to do a quick debug, open DEBUG -> Exceptions in VS, check the Common Language Runtime Exceptions.