Whole Tomato Software Forums
Whole Tomato Software Forums
Main Site | Profile | Register | Active Topics | Members | Search | FAQ
User name:
Password:
Save Password
Forgot your password?

 All Forums
 Visual Assist
 Technical Support
 visual studio crashed when use locale Emulator
 New Topic  Reply to Topic
 Printer Friendly
Author Previous Topic Topic Next Topic  

shan654123
New Member

China
7 Posts

Posted - Feb 07 2022 :  09:47:37 AM  Show Profile  Reply with Quote
when use Locale emulator to open visual studio.(change software locale, maybe like Microsoft Applocale)

visual studio 2019/2015/2010 will crashed by vax plugin.

https://pooi.moe/Locale-Emulator/

feline
Whole Tomato Software

United Kingdom
18755 Posts

Posted - Feb 07 2022 :  10:43:40 AM  Show Profile  Reply with Quote
Just installing Locale-Emulator and then using the context menu to run Visual Studio 2019 "Run in Japanese" doesn't cause any crash for me. This is with VA 2443.

Does it require specific settings?

If you want to use Visual Studio with a different language, why not just tell Visual Studio to use the language you want to use?

https://agirlamonggeeks.com/2019/03/10/how-to-change-language-in-visual-studio-2019-after-installation/

zen is the art of being at one with the two'ness
Go to Top of Page

shan654123
New Member

China
7 Posts

Posted - Feb 08 2022 :  9:13:13 PM  Show Profile  Reply with Quote
open visual studio is fine, but open project crashed.
my windows system locale is china(system default encoding is gbk/gb2312)
and my project encoding is big5 (locale Taiwan China). so i use Locale-Emulator using the context menu to run visual studio in 'run in big5#65288;locale Taiwan China#65289;'. when project opened, use mouse to scroll down, and vs2019 will crashed.
jetbrains resharper c++ plugin working fine.


quote:
Originally posted by feline

Just installing Locale-Emulator and then using the context menu to run Visual Studio 2019 "Run in Japanese" doesn't cause any crash for me. This is with VA 2443.

Does it require specific settings?

If you want to use Visual Studio with a different language, why not just tell Visual Studio to use the language you want to use?

https://agirlamonggeeks.com/2019/03/10/how-to-change-language-in-visual-studio-2019-after-installation/

Go to Top of Page

feline
Whole Tomato Software

United Kingdom
18755 Posts

Posted - Feb 09 2022 :  08:44:10 AM  Show Profile  Reply with Quote
Opening Unicode code files was the extra step I needed to see the crash:

case=147814

Why do you need to use this with Visual Studio though? If your source code has been set to Taiwan China encoding, isn't this enough to have the code displayed correctly?

zen is the art of being at one with the two'ness
Go to Top of Page

shan654123
New Member

China
7 Posts

Posted - Feb 09 2022 :  9:19:11 PM  Show Profile  Reply with Quote
my system locale is china/beijing(code page is gbk), when open taiwan china(code page big5) project, visual studio can't show traditional Chinese correctly. like this:






and use locale-emulator, the project code displayed correctly:




if disable vax plugin, everything is ok.

here is my sample project:

https://pan.baidu.com/s/1Rbwz0ZtlTEQdSuygSkz_dA?pwd=nknp
download code: nknp

thank you.



----
here is system events log, but not detail messages:

- <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
- <System>
  <Provider Name="Application Error" /> 
  <EventID Qualifiers="0">1000</EventID> 
  <Version>0</Version> 
  <Level>2</Level> 
  <Task>100</Task> 
  <Opcode>0</Opcode> 
  <Keywords>0x80000000000000</Keywords> 
  <TimeCreated SystemTime="2022-02-10T02:12:34.1775268Z" /> 
  <EventRecordID>83049</EventRecordID> 
  <Correlation /> 
  <Execution ProcessID="0" ThreadID="0" /> 
  <Channel>Application</Channel> 
  <Computer>DESKTOP-DN3552C</Computer> 
  <Security /> 
  </System>
- <EventData>
  <Data>devenv.exe</Data> 
  <Data>16.11.31729.503</Data> 
  <Data>61551a24</Data> 
  <Data>ntdll.dll</Data> 
  <Data>10.0.19041.1466</Data> 
  <Data>9012d056</Data> 
  <Data>c0000374</Data> 
  <Data>000e6c43</Data> 
  <Data>7370</Data> 
  <Data>01d81e23977677d8</Data> 
  <Data>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\devenv.exe</Data> 
  <Data>C:\Windows\SYSTEM32\ntdll.dll</Data> 
  <Data>e68af7c1-951b-4d5b-be2b-d328338e3273</Data> 
  <Data /> 
  <Data /> 
  </EventData>
  </Event>


---
here is vax errors.log, but not detail messages:

Exception: PT::624 2/10/2022 09:51:38 0x2b80


How to get crash file or crash message log ?


quote:
Originally posted by feline

Opening Unicode code files was the extra step I needed to see the crash:

case=147814

Why do you need to use this with Visual Studio though? If your source code has been set to Taiwan China encoding, isn't this enough to have the code displayed correctly?


Edited by - shan654123 on Feb 09 2022 11:37:45 PM
Go to Top of Page

feline
Whole Tomato Software

United Kingdom
18755 Posts

Posted - Feb 10 2022 :  06:42:44 AM  Show Profile  Reply with Quote
That's not right, I thought we had fixed the Unicode characters not showing correctly problems. Obviously not all of them.

Can you please email me the test project? The download link is producing a dialog, I think a login dialog, but since I cannot read Chinese, or what ever language it is, it is a bit hard to tell. Please send me the files via email:

[email protected]

including this thread ID or URL in the description, so we can match it up.

zen is the art of being at one with the two'ness
Go to Top of Page

shan654123
New Member

China
7 Posts

Posted - Feb 10 2022 :  7:32:58 PM  Show Profile  Reply with Quote
here is the new download link:
https://wss1.cn/f/7kwzxlj8aha
https://wss1.cn/f/7kwyqybmsps

I had sent your an email with my sample project package attachment.
Please check your email. thanks.

---
the traditional chinese code can not display correctly is not vax plugin's problem. I think is
visual studio's problem.
if windows system locale is Taiwan/china (code page big5),
vs2019 show traditional chinese code correctly. (code file encoding big5),
and show simple chinese code incorrectly.( code file encoding gbk or gb2312)

if windows system locale is mainland/china (code page gbk),
vs2019 show traditional chinese code incorrectly. (code file encoding big5),
and show simple chinese code correctly.(code file encoding gbk or gb2312)

vs2019 will show code characters correctly need to set system locale code page is the same with code file encoding.

so I use locale-emulator to emulate vs2019's locale to Taiwan/china, and It show traditional chinese code incorrectly
but vax plugin not work correctly.


quote:
Originally posted by feline

That's not right, I thought we had fixed the Unicode characters not showing correctly problems. Obviously not all of them.

Can you please email me the test project? The download link is producing a dialog, I think a login dialog, but since I cannot read Chinese, or what ever language it is, it is a bit hard to tell. Please send me the files via email:

[email protected]

including this thread ID or URL in the description, so we can match it up.


Edited by - shan654123 on Feb 10 2022 9:06:34 PM
Go to Top of Page

feline
Whole Tomato Software

United Kingdom
18755 Posts

Posted - Feb 11 2022 :  08:39:38 AM  Show Profile  Reply with Quote
When I open the source code files "20DBConvDlg.cpp" and "20DBConvDlg.h" they are reported as using file encoding codepage 1252. These are the files from the zip file, so they should have the same encoding as when you created the zip file.

To check this in Visual Studio 2019, I used:

File menu -> Save As...

then in the "Save File As" dialog, I used the down arrow at the right hand side of the Save button, where you can select "Save with Encoding..." which tells you the current file encoding.

This file encoding is not Unicode, and does not support Chinese characters naturally:

https://en.wikipedia.org/wiki/Windows-1252

Can you please try the same thing on your system, and see if your files are actually encoded with gb2312?

zen is the art of being at one with the two'ness
Go to Top of Page

shan654123
New Member

China
7 Posts

Posted - Feb 13 2022 :  11:05:20 PM  Show Profile  Reply with Quote
have your vs2019 crashed when use locale-emulator to open vs2019 and open my sample project?(with vax plugin)

you can open vs2019 with locale-emulator(locale is Taiwan China),and open project with code page 950(traditional chinese) to have a test.













--
the projects is writed by taiwan team, so the source files code page is 950.(traditional chinese), and I cant save file as to another code page. there are thousands of source file!

and my system locale default code page is 936(simple chinese), that's why traditonal chinese cant display correctly in vs2019. so I use locale-emulator to emulator my locale to taiwan.

---
It's not vax plugin's problem?


quote:
Originally posted by feline

When I open the source code files "20DBConvDlg.cpp" and "20DBConvDlg.h" they are reported as using file encoding codepage 1252. These are the files from the zip file, so they should have the same encoding as when you created the zip file.

To check this in Visual Studio 2019, I used:

File menu -> Save As...

then in the "Save File As" dialog, I used the down arrow at the right hand side of the Save button, where you can select "Save with Encoding..." which tells you the current file encoding.

This file encoding is not Unicode, and does not support Chinese characters naturally:

https://en.wikipedia.org/wiki/Windows-1252

Can you please try the same thing on your system, and see if your files are actually encoded with gb2312?


Edited by - shan654123 on Feb 13 2022 11:08:45 PM
Go to Top of Page

feline
Whole Tomato Software

United Kingdom
18755 Posts

Posted - Feb 14 2022 :  11:15:44 AM  Show Profile  Reply with Quote
I was able to reproduce the crash, and have put in a bug report for this:

case=147814

I see the problem now, I was expecting you to be using Unicode files, but these are not Unicode at all. You need to set the locale to understand the files. Is moving the code files over to Unicode with time an option? It would solve problems like this without needing to use a tool to change the locale for Visual Studio.

zen is the art of being at one with the two'ness
Go to Top of Page

feline
Whole Tomato Software

United Kingdom
18755 Posts

Posted - Feb 14 2022 :  11:35:35 AM  Show Profile  Reply with Quote
Another option, if you use the IDE's File Open dialog, and select the file you want to open, and use the down arrow at the end of the Open button, and use "Open With..." and specify the encoding to use when opening the file.

https://docs.microsoft.com/en-us/visualstudio/ide/how-to-save-and-open-files-with-encoding?view=vs-2022

zen is the art of being at one with the two'ness
Go to Top of Page

shan654123
New Member

China
7 Posts

Posted - Feb 14 2022 :  10:03:30 PM  Show Profile  Reply with Quote
thank you for your reply.

vs2019 cant set solution default file encoding. or set default open with encoding.
so I need to select file encoding every time when I open file using context open with...,
and vs2019 'global search' cant working correctly.(only opened file encoding is correctly, and only opened files characters can searched correctly)
it's inconvenient

Otherwise there are many ways to resolve this problem, but also inconvenient:
1. change my system locale.
2. using virtual machine.
3. using clion. (but only supports cmake project)


So I think locale-emulator is the best way. if vs2019 not crashed is perfect.

---
that's why I report a bug for you. .




quote:
Originally posted by feline

I was able to reproduce the crash, and have put in a bug report for this:

case=147814

I see the problem now, I was expecting you to be using Unicode files, but these are not Unicode at all. You need to set the locale to understand the files. Is moving the code files over to Unicode with time an option? It would solve problems like this without needing to use a tool to change the locale for Visual Studio.


Edited by - shan654123 on Feb 14 2022 10:43:25 PM
Go to Top of Page

feline
Whole Tomato Software

United Kingdom
18755 Posts

Posted - Feb 15 2022 :  1:10:09 PM  Show Profile  Reply with Quote
Definitely a bug, I just don't know how quickly we will get to looking a this though.

zen is the art of being at one with the two'ness
Go to Top of Page

shan654123
New Member

China
7 Posts

Posted - Feb 15 2022 :  9:46:44 PM  Show Profile  Reply with Quote
ok, thanks

quote:
Originally posted by feline

Definitely a bug, I just don't know how quickly we will get to looking a this though.

Go to Top of Page
  Previous Topic Topic Next Topic  
 New Topic  Reply to Topic
 Printer Friendly
Jump To:
© 2023 Whole Tomato Software, LLC Go To Top Of Page
Snitz Forums 2000