Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/dotnet/runtime.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAaron Robinson <arobins@microsoft.com>2021-05-28 03:07:07 +0300
committerGitHub <noreply@github.com>2021-05-28 03:07:07 +0300
commit41466ffdf35ef22870126ef313043d440b8f8c55 (patch)
tree28693fcdcff9a84f06fee61701800d525f40049f /src/coreclr/hosts
parent83355e011298a17fcef199d0326ffb5330d06148 (diff)
Show PID when using debug attach flag with corerun (#53385)
Diffstat (limited to 'src/coreclr/hosts')
-rw-r--r--src/coreclr/hosts/corerun/corerun.cpp3
-rw-r--r--src/coreclr/hosts/corerun/corerun.hpp10
2 files changed, 12 insertions, 1 deletions
diff --git a/src/coreclr/hosts/corerun/corerun.cpp b/src/coreclr/hosts/corerun/corerun.cpp
index a50deb95e25..a5d22c5411e 100644
--- a/src/coreclr/hosts/corerun/corerun.cpp
+++ b/src/coreclr/hosts/corerun/corerun.cpp
@@ -74,7 +74,8 @@ static void wait_for_debugger()
}
else if (state == pal::debugger_state_t::not_attached)
{
- pal::fprintf(stdout, W("Waiting for the debugger to attach. Press any key to continue ...\n"));
+ uint32_t pid = pal::get_process_id();
+ pal::fprintf(stdout, W("Waiting for the debugger to attach (PID: %u). Press any key to continue ...\n"), pid);
(void)getchar();
state = pal::is_debugger_attached();
}
diff --git a/src/coreclr/hosts/corerun/corerun.hpp b/src/coreclr/hosts/corerun/corerun.hpp
index af9cc1e80fb..35116db198b 100644
--- a/src/coreclr/hosts/corerun/corerun.hpp
+++ b/src/coreclr/hosts/corerun/corerun.hpp
@@ -106,6 +106,11 @@ namespace pal
return { buffer.get() };
}
+ uint32_t get_process_id()
+ {
+ return (uint32_t)::GetCurrentProcessId();
+ }
+
debugger_state_t is_debugger_attached()
{
return (::IsDebuggerPresent() == TRUE) ? debugger_state_t::attached : debugger_state_t::not_attached;
@@ -367,6 +372,11 @@ namespace pal
return abs_path;
}
+ uint32_t get_process_id()
+ {
+ return (uint32_t)getpid();
+ }
+
debugger_state_t is_debugger_attached()
{
#if defined(__APPLE__)