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"
ln
print information to the call location
l+t; p "[...]"
skip calling convention handling
dv
print locals (including arguments, which are now handled)
pt "[...]"
skip to method end
be *
re-enable breakpoints as we're leaving "own code"
r $retreg
log method result (if calling convention and result type cause a result register to be used)
g
continue 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).