2016-12-27 21 views
0

Amazon Workspace(Windows 7、Windows Server 2008)上で動作しています。AutoHotKey App Crash

私はこの単純なAutoHotKeyスクリプトを実行していました。このスクリプトは、マシン上で夜間に特定の位置でマウスを左クリックし、翌朝、クラッシュメッセージが表示されました。誰がなぜこのことが分かっているのですか?

コード:

afterPlayedMiddle() 
{ 
    Random, randomPlayEndPosition, 1386, 1391 
    MouseClick, left, %randomPlayEndPosition%, 379 
    Sleep, 12000 
    skipPlay() 
    Return 
} 

skipPlay() 
{ 
    FileAppend, 
    (
    1 
), D:\Users\me\Desktop\log.txt 
    Random, randomSkipSecondsPosition, 1208, 1326 
    Random, randomPlayMiddleLength, 31000, 40000 
    MouseClick, left, %randomSkipSecondsPosition%, 379 
    Sleep, %randomPlayMiddleLength% 
    afterPlayedMiddle() 
    Return 
} 

skipPlay() 

エラーの詳細:

Problem signature: 
    Problem Event Name: APPCRASH 
    Application Name: AutoHotkey.exe 
    Application Version: 1.1.24.4 
    Application Timestamp: 5854e399 
    Fault Module Name: AutoHotkey.exe 
    Fault Module Version: 1.1.24.4 
    Fault Module Timestamp: 5854e399 
    Exception Code: c00000fd 
    Exception Offset: 0000000000037550 
    OS Version: 6.1.7601.2.1.0.400.8 
    Locale ID: 1033 
    Additional Information 1: 0939 
    Additional Information 2: 09391397756772fac27d80fc3911da27 
    Additional Information 3: 3aa0 
    Additional Information 4: 3aa056cf1d0cfdd807c97dd254e25a74 

Read our privacy statement online: 
    http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0409 

If the online privacy statement is not available, please read our privacy statement offline: 
    C:\Windows\system32\en-US\erofflps.txt 

答えて

1

あなたのプログラムがスタックメモリを使い果たしました。

STATUS_STACK_OVERFLOWの定義であるエラーコードc00000fdです。

返すことなく、関数を再帰的に呼び出しています。このクラッシュは、次のプログラムによって複製することができます。

afterPlayedMiddle() 
{ 
    skipPlay() 
    Return 
} 

skipPlay() 
{ 
    afterPlayedMiddle() 
    Return 
} 

skipPlay() 

コードを構造化する必要があります。私は、両方の関数を順番に呼び出すループを提案します。