Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TencentQQ crash by using NVDA. #4615

Closed
nvaccessAuto opened this issue Nov 10, 2014 · 12 comments
Closed

TencentQQ crash by using NVDA. #4615

nvaccessAuto opened this issue Nov 10, 2014 · 12 comments

Comments

@nvaccessAuto
Copy link

Reported by vgjh2005 on 2014-11-10 10:32
Hi Mic:
TencentQQ is the most social software in China. But the input method don't be read when inputting on it. I contract the Tencent company to solve this problem. When they try to add NVDAHelpRemote.dll to the safetyList, TencentQQ will be crashed. I've get the stack dump information here. Please fix this BUG as soon as possible. Thanks very much!!

@nvaccessAuto
Copy link
Author

nvaccessAuto commented Nov 10, 2014

Attachment crash.rar added by vgjh2005 on 2014-11-10 10:33
Description:
Update:
File added from Trac
crash.rar.zip

@nvaccessAuto
Copy link
Author

Comment 1 by jteh on 2014-11-10 11:06
From what i can see from this stack dump, this crash occurred after the application explicitly chose to exit. Regardless, this is something we obviously want to fix, but it's not quite as major if it only occurs when the application exits. If that isn't the case, can you please explain when the crash occurs; i.e. as soon as NVDA is loaded or is there some specific action that causes it?

Technical: stack dump:

ChildEBP RetAddr  
0012facc 02ab920a nvdaHelperRemote!std::_Tree<std::_Tmap_traits<long (struct std::_Tree_node<std::pair<long (__stdcall*const)(int,unsigned int,long),unsigned int>,void *> * _Rootnode = 0x00000000, struct std::_Tree_node<std::pair<long (__stdcall*const)(int,unsigned int,long),unsigned int>,void *> * _Wherenode = 0x07572f88, struct std::integral_constant<bool,0> _Movefl = struct std::integral_constant<bool,0>)+0x35 [files (x86)\microsoft visual studio 11.0\vc\include\xtree @ 1966](c:\program)
0012fb08 02ab8cda nvdaHelperRemote!std::_Tree<std::_Tmap_traits<long (struct std::_Tree_node<std::pair<long (__stdcall*const)(int,unsigned int,long),unsigned int>,void *> * _Rootnode = 0x001a98a8, struct std::_Tree_node<std::pair<long (__stdcall*const)(int,unsigned int,long),unsigned int>,void *> * _Wherenode = 0x01bf95f0, struct std::integral_constant<bool,0> _Movefl = struct std::integral_constant<bool,0>)+0x8a [files (x86)\microsoft visual studio 11.0\vc\include\xtree @ 1979](c:\program)
0012fb24 02ab8c10 nvdaHelperRemote!std::_Tree<std::_Tmap_traits<long (class std::_Tree<std::_Tmap_traits<long (__stdcall*)(int,unsigned int,long),unsigned int,std::less<long (__stdcall*)(int,unsigned int,long)>,std::allocator<std::pair<long (__stdcall*const)(int,unsigned int,long),unsigned int> >,0> > * _Right = 0x02affc44, struct std::integral_constant<bool,0> _Movefl = struct std::integral_constant<bool,0>)+0x1a [files (x86)\microsoft visual studio 11.0\vc\include\xtree @ 1933](c:\program)
0012fb5c 02ab87e6 nvdaHelperRemote!std::_Tree<std::_Tmap_traits<long (class std::_Tree<std::_Tmap_traits<long (__stdcall*)(int,unsigned int,long),unsigned int,std::less<long (__stdcall*)(int,unsigned int,long)>,std::allocator<std::pair<long (__stdcall*const)(int,unsigned int,long),unsigned int> >,0> > * _Right = 0x02affc44, class std::allocator<std::pair<long (__stdcall*const)(int,unsigned int,long),unsigned int> > * _Al = 0x0012fb9c)+0x60 [files (x86)\microsoft visual studio 11.0\vc\include\xtree @ 1095](c:\program)
0012fb9c 77d2b372 nvdaHelperRemote!inProcess_callWndProcHook(int code = 0n0, unsigned int wParam = 0, long lParam = 0n1244112)+0x66 [@ 132](c:\users\nvaccess\autobuild\nvdarepos\build\x86\remote\inprocess.cpp)
0012fbb8 77d565b7 user32!DispatchHookW+0x31
0012fbe0 77d28eec user32!fnHkINLPCWPSTRUCTW+0x4f
0012fc08 7c92e453 user32!__fnDWORD+0x24
0012fc2c 77d2b1a8 ntdll!KiUserCallbackDispatcher+0x13
0012fc80 340cc73e user32!NtUserDestroyWindow+0xc
WARNING: Stack unwind information not available. Following frames may be wrong.
0012fcb8 340cc7cd SSOCommon+0xcc73e
0012fce0 340cce61 SSOCommon+0xcc7cd
0012fd20 340ccecb SSOCommon+0xcce61
0012fd48 7c943aba SSOCommon+0xccecb
0012fdcc 7c81caae ntdll!LdrShutdownProcess+0x14f
0012fec0 7c81cb26 kernel32!_ExitProcess+0x42
0012fed4 78ac7997 kernel32!ExitProcess+0x14
0012fee0 78ac7aaf msvcr100!__crtExitProcess+0x17
0012ff24 78ac7b1d msvcr100!_cinit+0x145
0012ff38 00409b8a msvcr100!exit+0x11
0012ffc0 7c817077 QQ+0x9b8a
0012fff0 00000000 kernel32!BaseProcessStart+0x23

@nvaccessAuto
Copy link
Author

Comment 2 by vgjh2005 on 2014-11-11 13:46
Hi:
If this bug cannot be solved, then NVDAHelpRemote.dll will not be added in their safetyList, so NVDA will not read input method on it. However, more people will not install NVDA on their computer. TencentQQ in China is Skype in the world. Most of all people cannot leave it in their live. I do hope this problem can be solve now. I create a website to expand NVDA in mainland China. I believe more and more people will use NVDA and they will contribute their codes for NVDA. I am studying Python for this reason. If you want to know the website, please visit:http://NVDA.qt.hk/
Thanks very much.

@nvaccessAuto
Copy link
Author

Comment 3 by jteh on 2014-11-11 21:42
Fixing crashes is of course important. However, you didn't answer any of my questions. Tracking down problems relies on reporters answering any questions we ask of them.

@nvaccessAuto
Copy link
Author

Comment 4 by vgjh2005 on 2014-11-12 03:44
Hi:
I am sorry. I delete the answer accidentally.
The case is the same you said.
QQ will crash when it is exiting.

@nvaccessAuto
Copy link
Author

Comment 5 by jteh on 2014-11-12 03:58
Is it possible for us to run this modified version of QQ? It's going to be pretty difficult (if not impossible) for us to debug this without access to the software.

@nvaccessAuto
Copy link
Author

Comment 6 by vgjh2005 on 2014-11-12 05:43
Hi:
It's OK. But it is a simplified Chinese software. Can you know Chinese or what information do you need?
Download link is http://dldir1.qq.com/qqfile/qq/QQ6.5/12968/QQ6.5.exe

@nvaccessAuto
Copy link
Author

Comment 7 by jteh on 2014-11-19 04:34
Is reproducing the crash as simple as opening it and closing it or do you need other steps to reproduce it? If it's that simple, we can hopefully get by without knowing Chinese.

@nvaccessAuto
Copy link
Author

Comment 8 by vgjh2005 on 2014-12-05 06:59
Hi:
I have asked the developer. Exiting the qq will cause the error. System: windows xp 32bit

@bhavyashah
Copy link

@vgjh2005 Does the reported crash still occur with TencentQQ and NVDA's latest versions?

@vgjh2005
Copy link

vgjh2005 commented Sep 15, 2017 via email

@ehollig
Copy link
Collaborator

ehollig commented Sep 16, 2017

Closing as requested in #4615 (comment)

@ehollig ehollig closed this as completed Sep 16, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants