It doesn't seem so.
However, if all own code is within a few namespaces, windbg can be used as a workaround (the following is for unmanaged code; I assume there's also a way for managed code):
> bm ModuleName!NamespaceName::*
will set breakpoints for any entry point within the given namespace. If all access is single-threaded, windbg can even print a list of all actual entries performed in the execution:
> bm ModuleName!NamespaceName::* "bd *; ln; l+t; p \"dv; pt \\\"be *; r $retreg; g\\\"\""
will add breakpoints to all potential entry points that automatically perform actions to log and get out again:
- bd *disable all breakpoints as we're entering "own code"
- lnprint information to the call location
- l+t; p "[...]"skip calling convention handling
- dvprint locals (including arguments, which are now handled)
- pt "[...]"skip to method end
- be *re-enable breakpoints as we're leaving "own code"
- r $retreglog method result (if calling convention and result type cause a result register to be used)
- gcontinue to the next breakpoint
From the log it is usually possible to at least identify reasonable breakpoints and breakpoint conditions for a second debug run (in any debugger, including Visual Studio).