Q:

Visual Studio: how to debug a library with an external executable?

I am developing a class library. The library is to be used by another program, an .exe with no source code. The library file location is passed as a parameter to this exe, for example by running: prog.exe lib.dll
I would like to debug the library using this .exe (using debug tools such as breakpoints, etc.) How do I use Visual C# to do this?
I found a possible way, which is creating a one-line program which execute prog.exe lib.dll. Surely there is a better way?

A:

In the project's debug options select "Start External Program" and enter the path of the exe. On starting debugging VS will start the exe, attach to it as a debugger.
When your library is loaded any breakpoints on your code will activate.
One caveat: with an external program ensure it is loading the dll you are building, things can be (at best) odd if it is loading a different version that doesn't match the source code.

