win32: remove debug-helper.exe

This helper was useful to debug spice controller & activex plugin. Now
that the controller is gone, it is no longer needed.

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Victor Toso <victortoso@redhat.com>
This commit is contained in:
Marc-André Lureau 2017-11-14 16:23:12 +01:00
parent 140cb84c25
commit 5d04a426db
3 changed files with 0 additions and 90 deletions

View File

@ -138,7 +138,6 @@ rm -rf $RPM_BUILD_ROOT
%{mingw32_bindir}/virt-viewer.exe
%{mingw32_bindir}/remote-viewer.exe
%{mingw32_bindir}/windows-cmdline-wrapper.exe
%{mingw32_bindir}/debug-helper.exe
%dir %{mingw32_datadir}/virt-viewer/
%{mingw32_datadir}/icons/hicolor/*/apps/*
@ -155,7 +154,6 @@ rm -rf $RPM_BUILD_ROOT
%{mingw64_bindir}/virt-viewer.exe
%{mingw64_bindir}/remote-viewer.exe
%{mingw64_bindir}/windows-cmdline-wrapper.exe
%{mingw64_bindir}/debug-helper.exe
%dir %{mingw64_datadir}/virt-viewer/
%{mingw64_datadir}/icons/hicolor/*/apps/*

View File

@ -210,11 +210,6 @@ virt-viewer_rc.$(OBJEXT): $(VIRT_VIEWER_RES) $(ICONDIR)/virt-viewer.ico
-i $< -o $@
LDADD += virt-viewer_rc.$(OBJEXT)
MAINTAINERCLEANFILES += virt-viewer_rc.$(OBJEXT)
bin_PROGRAMS += debug-helper
debug_helper_SOURCES = debug-helper.c
debug_helper_LDFLAGS = $(GLIB2_LIBS) -Wl,--subsystem,windows
debug_helper_CFLAGS = $(GLIB2_CFLAGS)
endif
-include $(top_srcdir)/git.mk

View File

@ -1,83 +0,0 @@
#include <config.h>
#include <windows.h>
#include <stdio.h>
#include <conio.h>
#include <process.h>
#include <glib.h>
static gchar*
get_program_path(void)
{
gchar *utf8_buf, *path = NULL;
wchar_t buf[MAX_PATH+1];
if (GetModuleFileNameW(GetModuleHandle (NULL), buf, G_N_ELEMENTS (buf)) > 0) {
utf8_buf = g_utf16_to_utf8(buf, -1, NULL, NULL, NULL);
path = g_path_get_dirname(utf8_buf);
g_free(utf8_buf);
}
return path;
}
int
main(int argc, char *argv[])
{
char pipe[2048];
MSG msg;
STARTUPINFO si = { 0, };
PROCESS_INFORMATION pi = { 0, };
gchar *program_path = get_program_path();
gchar *command;
int rv = 0;
argv[0] = "gdb -ex run --args";
command = g_strjoinv(" ", argv);
snprintf(pipe, sizeof(pipe), "\\\\.\\pipe\\SpiceController-%lu", GetCurrentProcessId());
SetEnvironmentVariable("SPICE_DEBUG", "1");
SetEnvironmentVariable("G_MESSAGES_DEBUG", "all");
SetEnvironmentVariable("SPICE_XPI_NAMEDPIPE", pipe);
si.cb = sizeof(si);
if (!CreateProcess(NULL,
command,
NULL,
NULL,
FALSE,
0,
NULL,
program_path,
&si,
&pi)) {
printf("CreateProcess failed (%ld).\n", GetLastError());
rv = 1;
goto end;
}
while (1) {
DWORD reason = MsgWaitForMultipleObjects(1, &pi.hProcess, FALSE,
INFINITE, QS_ALLINPUT);
if (reason == WAIT_OBJECT_0)
break;
else {
if (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)) {
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
}
// Close process and thread handles
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
end:
g_free(program_path);
g_free(command);
exit(rv);
return rv;
}