From 3ad40a6f1d6d23cfdcb999b4714a17ff981952d5 Mon Sep 17 00:00:00 2001 From: "SND\\EreTIk_cp" <SND\EreTIk_cp@9b283d60-5439-405e-af05-b73fd8c4d996> Date: Thu, 12 Jan 2012 13:41:01 +0000 Subject: [PATCH] [0.1.x] ~disable optimisation for varibales testing git-svn-id: https://pykd.svn.codeplex.com/svn@73120 9b283d60-5439-405e-af05-b73fd8c4d996 --- test/scripts/localstest.py | 2 +- test/targetapp/targetapp.cpp | 11 +++++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/test/scripts/localstest.py b/test/scripts/localstest.py index e71b78d..bf3adab 100644 --- a/test/scripts/localstest.py +++ b/test/scripts/localstest.py @@ -29,4 +29,4 @@ class LocalVarsTest(unittest.TestCase): self.assertNotEqual( 0, locals["staticVar"] ) self.assertEqual( pykd.DataIsStaticLocal, locals["staticVar"].dataKind() ) - self.assertEqual( locals["dwProccessId"], locals["staticVar"] ) + self.assertEqual( locals["dwProccessId"] + 1, locals["staticVar"] ) diff --git a/test/targetapp/targetapp.cpp b/test/targetapp/targetapp.cpp index 80fd968..e98afe4 100644 --- a/test/targetapp/targetapp.cpp +++ b/test/targetapp/targetapp.cpp @@ -258,7 +258,7 @@ void FuncWithName1(int a) } //////////////////////////////////////////////////////////////////////////////// - +#pragma optimize("g", off) BOOL CALLBACK EnumWindowsProc( HWND hWindow, const LPARAM lParam @@ -272,13 +272,13 @@ BOOL CALLBACK EnumWindowsProc( { static ULONGLONG staticVar = 0; DWORD dwThreadId = ::GetWindowThreadProcessId(hWindow, &dwProccessId); - staticVar = dwProccessId; + staticVar = dwProccessId + 1; __debugbreak(); std::cout << dwProccessId << dwThreadId << staticVar; } return hWindow ? FALSE : TRUE; } - +#pragma optimize("g", on) //////////////////////////////////////////////////////////////////////////////// int doLoadUnload() @@ -316,7 +316,10 @@ int _tmain(int argc, _TCHAR* argv[]) return doLoadUnload(); if ( !_tcsicmp(argv[1], _T("-testEnumWindows")) ) - return ::EnumWindows(&EnumWindowsProc, 6); + { + ::EnumWindows(&EnumWindowsProc, 6); + return ERROR_SUCCESS; + } } __debugbreak();