C
C#2y ago
Statharas

❔ Can't create Singleton terminal for dll output debugging

I need to create a CLI to output some debugging information from a DLL, but I am having some issues and I can't tell what's wrong, because on my current setup, I am unable to debug normally. (VSC on MacOS, building a .net standard 2.0 dll for an x86, 4.8.1 application running on VM Windows) I was expecting this to work, but it doesn't
cs
using System;
using System.Diagnostics;
using System.IO;

namespace Paradigm
{
public class DebugConsole
{
private static DebugConsole instance = null;
private static readonly object lockObject = new object();
ProcessStartInfo psi;
StreamWriter sw;
StreamReader sr;
private DebugConsole()
{
psi = new ProcessStartInfo("cmd.exe")
{
RedirectStandardError = true,
RedirectStandardInput = true,
RedirectStandardOutput = true,
UseShellExecute = false
};
Process p = Process.Start(psi);

sw = p.StandardInput;
sr = p.StandardOutput;

}

public static DebugConsole Instance
{
get
{
lock (lockObject)
{

cs
using System;
using System.Diagnostics;
using System.IO;

namespace Paradigm
{
public class DebugConsole
{
private static DebugConsole instance = null;
private static readonly object lockObject = new object();
ProcessStartInfo psi;
StreamWriter sw;
StreamReader sr;
private DebugConsole()
{
psi = new ProcessStartInfo("cmd.exe")
{
RedirectStandardError = true,
RedirectStandardInput = true,
RedirectStandardOutput = true,
UseShellExecute = false
};
Process p = Process.Start(psi);

sw = p.StandardInput;
sr = p.StandardOutput;

}

public static DebugConsole Instance
{
get
{
lock (lockObject)
{

returning from lunch in ~30 minutes
8 Replies
arion
arion2y ago
There are many logging frameworks you can use, you could use Serilog or you can use PInvoke to allocate a console via Kernel32.AllocConsole there could also be other ways of debugging into a vm, one could be to attach a debugger while within the vm
phaseshift
phaseshift2y ago
Wdym "it doesn't work"?
Statharas
StatharasOP2y ago
I get no command prompt
Ꜳåąɐȁặⱥᴀᴬ
just to be sure, which type of project is this?
arion
arion2y ago
my guess is Framework winforms
Statharas
StatharasOP2y ago
Standard 2.0 library
Ꜳåąɐȁặⱥᴀᴬ
so are you saying you don't see the cmd you are executing? are you running this how, a test project?
Accord
Accord2y ago
Was this issue resolved? If so, run /close - otherwise I will mark this as stale and this post will be archived until there is new activity.

Did you find this page helpful?