!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
Visual Studio 2019 の新機能
https://docs.microsoft.com/ja-jp/visualstudio/ide/whats-new-visual-studio-2019?view=vs-2019
The Visual Studio Blog
https://devblogs.microsoft.com/visualstudio/
リリースノート
https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes#
過去スレ
Visual Studio 2019
https://mevius.5ch.net/test/read.cgi/tech/1548765663/
Visual Studio 2019 Part2
https://mevius.5ch.net/test/read.cgi/tech/1562077164/
Visual Studio 2019 Part3
https://mevius.5ch.net/test/read.cgi/tech/1569978087/
※前スレ
Visual Studio 2019 Part4
https://mevius.5ch.net/test/read.cgi/tech/1585715794/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
Visual Studio 2019 Part5
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (アウアウウー Sa3f-Nmly)
2020/08/18(火) 12:43:43.24ID:Kg5PamBJa624デフォルトの名無しさん (ワッチョイ bd5f-A9qv)
2021/01/19(火) 11:14:19.40ID:fjiVwpj40 今は16.8.4だよ
625デフォルトの名無しさん (ワッチョイ 0202-sTIO)
2021/01/19(火) 11:40:19.41ID:acmQbCS70 Win10みたいに、メジャーバージョンは2019(または次の202x)で固定して延々更新し続ける方針にしてくれたほうがいいかな
626デフォルトの名無しさん (ワッチョイ cd0c-5loA)
2021/01/19(火) 11:51:24.86ID:AY1g5RSw0 MS「いやメジャーバージョンアップで金取ってるんで」
627デフォルトの名無しさん (ワッチョイ a9da-4nO6)
2021/01/19(火) 12:09:33.59ID:sY2ojwRf0 個人向けには無償Community
組織向けにはVLライセンス販売のサブスクリプション
MSにとってメジャーバージョンアップによる収益へのメリットは殆ど無いよ
組織向けにはVLライセンス販売のサブスクリプション
MSにとってメジャーバージョンアップによる収益へのメリットは殆ど無いよ
628デフォルトの名無しさん (ワッチョイ 82ad-QExi)
2021/01/19(火) 12:12:54.42ID:fA2/wDHz0 >>626
え
え
629デフォルトの名無しさん (スププ Sd22-5v59)
2021/01/19(火) 23:18:01.74ID:KFDUsh4Kd え?
サブスクリプションの期間過ぎても
期間内リリースされたメジャーバージョンの製品は
使い続けることできるから
新しいメジャーバージョン出さないと
サブスクリプション更新してもらえなくなっちゃうよ?
それかほかの会社みたいに期限過ぎると
マイナーバージョンの更新すら使えなくするって手もあるけど
サブスクリプションの期間過ぎても
期間内リリースされたメジャーバージョンの製品は
使い続けることできるから
新しいメジャーバージョン出さないと
サブスクリプション更新してもらえなくなっちゃうよ?
それかほかの会社みたいに期限過ぎると
マイナーバージョンの更新すら使えなくするって手もあるけど
630デフォルトの名無しさん (バットンキン MM96-dIFt)
2021/01/19(火) 23:23:04.22ID:WfjjyMl9M それをメジャーバージョンアップで金取るという風に変換するのは馬鹿でしょ
631デフォルトの名無しさん (ワッチョイ a9da-uJN3)
2021/01/19(火) 23:35:49.09ID:sY2ojwRf0 考え方が逆
バージョンアップのためにライセンス更新するのではなくて、ライセンス更新しているのでバージョンアップの意義が薄いんだよ
バージョンアップに関係なくライセンス更新を続けるように誘導した戦略が秀逸
開発目的であればあらゆる製品のプロダクトキーが利用出来る開発者ライセンスのメリットが大きい
バージョンアップのためにライセンス更新するのではなくて、ライセンス更新しているのでバージョンアップの意義が薄いんだよ
バージョンアップに関係なくライセンス更新を続けるように誘導した戦略が秀逸
開発目的であればあらゆる製品のプロダクトキーが利用出来る開発者ライセンスのメリットが大きい
632デフォルトの名無しさん (ワッチョイ 0202-sTIO)
2021/01/20(水) 00:37:26.24ID:ZEvuZxEZ0 そもそも開発者ライセンスの収入なんて今のAzureメインの時代では微々たるもんじゃないのかな…
VSくらい全無償でWindowsとAzureエコシステム拡充図るほうがいいような気もするけど
VSくらい全無償でWindowsとAzureエコシステム拡充図るほうがいいような気もするけど
633デフォルトの名無しさん (ワッチョイ a9da-uJN3)
2021/01/20(水) 00:44:48.65ID:BSAiRU3A0 微々たるものとは言っても2年更新で約40万円
個人開発者にとっては結構ツライ
個人開発者にとっては結構ツライ
634デフォルトの名無しさん (ワッチョイ 7edf-Zi0r)
2021/01/20(水) 01:03:58.96ID:0cOf70Zo0 個人で有償版使うってどんなケース?
635デフォルトの名無しさん (ワッチョイ bd5f-sTIO)
2021/01/20(水) 01:04:55.43ID:qnHK/HY00 1000ドル以上の売上があった場合
636デフォルトの名無しさん (ワッチョイ 026a-sTIO)
2021/01/20(水) 02:05:52.01ID:zS3tV+NK0 会社ではサブスク
家ではコミュ
バージョンアップと支払い関係ない
家ではコミュ
バージョンアップと支払い関係ない
637デフォルトの名無しさん (ワッチョイ e247-eMJ4)
2021/01/20(水) 02:46:17.59ID:SQRgVewR0 >>634
フリーランスが大企業の案件やるとき
フリーランスが大企業の案件やるとき
638デフォルトの名無しさん (ワッチョイ 0201-oqTY)
2021/01/20(水) 06:10:35.32ID:6vEnElCe0639デフォルトの名無しさん (スププ Sd22-5v59)
2021/01/20(水) 08:01:00.57ID:iqNbzidXd640デフォルトの名無しさん (ラクッペペ MM66-uJN3)
2021/01/20(水) 08:50:45.97ID:aeRlO4JtM641デフォルトの名無しさん (スプッッ Sd22-A9qv)
2021/01/20(水) 08:58:38.04ID:46Q3lf0zd プロじゃないから久しく買ってないけど
昔はProでもサブスクライバー特典ついて7万ぐらいじゃなかったっけ
昔はProでもサブスクライバー特典ついて7万ぐらいじゃなかったっけ
642デフォルトの名無しさん (ワッチョイ 6e2c-vYIt)
2021/01/20(水) 10:17:06.95ID:sOzWFlEJ0 10万円の売上があったら、2年で、40万円も払うの?
とんでもない !!
とんでもない !!
643デフォルトの名無しさん (ラクッペペ MM66-uJN3)
2021/01/20(水) 10:37:48.32ID:1qrAnZn2M Pro
新規(2年) 約15万円
更新(2年) 約13万円
Enterprise
新規(2年) 約110万円
更新(2年) 約40万円
新規(2年) 約15万円
更新(2年) 約13万円
Enterprise
新規(2年) 約110万円
更新(2年) 約40万円
644デフォルトの名無しさん (ワッチョイ a9da-4nO6)
2021/01/20(水) 10:52:40.62ID:BSAiRU3A0 なんだかんだ言ってもライセンス更新を続けている限りは比較的に割安で維持できる
契約切れになると新規扱いになって一気に価格が跳ね上がる
Enterpriseは新規には厳しい価格設定
契約切れになると新規扱いになって一気に価格が跳ね上がる
Enterpriseは新規には厳しい価格設定
645デフォルトの名無しさん (スププ Sd22-5v59)
2021/01/20(水) 10:55:12.39ID:iqNbzidXd646デフォルトの名無しさん (ワッチョイ a9da-4nO6)
2021/01/20(水) 11:13:24.94ID:BSAiRU3A0 去年12月に更新したけど業者と交渉して税込みでギリギリ40万以内に収まった
交渉で価格競合させた業者は42万弱だったな
交渉で価格競合させた業者は42万弱だったな
647デフォルトの名無しさん (スップ Sd82-T0Iz)
2021/01/20(水) 12:21:55.94ID:w8rk96cud648デフォルトの名無しさん (ワッチョイ e247-eMJ4)
2021/01/20(水) 12:55:08.20ID:SQRgVewR0 Windows使い放題のライセンスは開発に必要だからMSDNは入っとかないと不便だね
649デフォルトの名無しさん (ワッチョイ 06da-sTIO)
2021/01/20(水) 13:06:24.05ID:+YqjsSug0 VS2019をインスコしてpythonのプログラムづくりを始めたんだが
F5で実行した後にプログラム終了後
「続行するには何かキーを押してください」て終わるんだけど、
この「続行するには何かキーを押してください」を出さない方法てあるの?
ググっても「続行するには何かキーを押してください」を出す方法とかDOS窓を残す方法しか出てこないんだが、
こんなDOS窓が残ってだれもうざいと思わないの?
F5で実行した後にプログラム終了後
「続行するには何かキーを押してください」て終わるんだけど、
この「続行するには何かキーを押してください」を出さない方法てあるの?
ググっても「続行するには何かキーを押してください」を出す方法とかDOS窓を残す方法しか出てこないんだが、
こんなDOS窓が残ってだれもうざいと思わないの?
650デフォルトの名無しさん (ワッチョイ a902-HLSl)
2021/01/20(水) 13:41:11.17ID:4M/f/uk00 DOS窓で動くプログラムなんだから基本出力がDOS窓
これが消えたら出力結果が分からんでしょ
イヤならWINで動くプログラムにすればいい
これが消えたら出力結果が分からんでしょ
イヤならWINで動くプログラムにすればいい
651デフォルトの名無しさん (ワッチョイ 6e2c-vYIt)
2021/01/20(水) 14:06:08.68ID:sOzWFlEJ0 Python は、Windows Home でも使える、WSL2, Docker で、
VSCode に、Microsoft の拡張機能を入れるのじゃないの?
VSCode に、Microsoft の拡張機能を入れるのじゃないの?
652デフォルトの名無しさん (ワッチョイ 8261-rv2Q)
2021/01/20(水) 15:37:44.34ID:/efS7J9l0 >>649
例えば、ツール、外部ツールで、好きなエディタを登録しておくと
実行できるようになるが、それを使って、アプリを実行するBATファイルを
起動するか、アプリを直接コマンドのように実行すれば、そのメッセージは
出てこない。
ちなみに、BATファイルの場合、最後にpause文を書くとそのメッセージが
出てくる。
例えば、ツール、外部ツールで、好きなエディタを登録しておくと
実行できるようになるが、それを使って、アプリを実行するBATファイルを
起動するか、アプリを直接コマンドのように実行すれば、そのメッセージは
出てこない。
ちなみに、BATファイルの場合、最後にpause文を書くとそのメッセージが
出てくる。
653デフォルトの名無しさん (ワッチョイ cda7-sQHG)
2021/01/21(木) 13:09:03.04ID:krexEaXy0 値は入力してるけど使ってない変数って一括で出す方法ってないですか?
654デフォルトの名無しさん (ラクッペペ MM66-uJN3)
2021/01/21(木) 13:51:18.62ID:ciZs5//GM 一括というのは無理っぽいけどIntellisenceの機能かIntelliCode の機能か分からないけど波線で警告表示はされるのでしらみつぶしするしかないのでは?
655デフォルトの名無しさん (ワッチョイ cda7-sQHG)
2021/01/21(木) 14:15:34.64ID:krexEaXy0656デフォルトの名無しさん (アウアウウー Sa4b-DUPd)
2021/01/22(金) 04:16:43.52ID:OxfzbQmRa 値入力したら使ってるんじゃね
657デフォルトの名無しさん (ワッチョイ 47da-r6H5)
2021/01/22(金) 06:50:13.37ID:vo2BGFnD0658デフォルトの名無しさん (エムゾネ FF7f-rvE3)
2021/01/22(金) 12:33:40.93ID:pJ+Dy7HCF >値入力したら使ってるんじゃね
1.宣言部分をコメントにしたら使ってたら警告出るだろ
2.全部constにしたら再代入してるかしてないかは判る
1.宣言部分をコメントにしたら使ってたら警告出るだろ
2.全部constにしたら再代入してるかしてないかは判る
659デフォルトの名無しさん (ワッチョイ a7a7-Bv92)
2021/01/22(金) 13:24:12.30ID:hRbCIOLy0 値に代入されてると警告出ないみたいです
660デフォルトの名無しさん (ワッチョイ a7a7-Bv92)
2021/01/22(金) 13:25:29.51ID:hRbCIOLy0 後、それを回避しても取得した値をログ出力しているので本処理で使用しているかどうかはやはり人力になりそうです
661デフォルトの名無しさん (ワッチョイ 47da-gQ/r)
2021/01/22(金) 13:37:44.73ID:vo2BGFnD0 ログ出力しているのであれば、その出力関数で変数の値を利用(参照)しているのでIntelliSenseは未使用の変数と判断できない
全く何処からも参照されない変数であれば警告表示される
全く何処からも参照されない変数であれば警告表示される
662デフォルトの名無しさん (アウアウエー Sa1f-SvLh)
2021/01/22(金) 13:51:56.55ID:EZ8YpMi2a C++ならコンパイラの警告レベルを4にすれば、一度代入したけど参照してない変数は、コンパイル時の警告として一括で表示はできるね
663デフォルトの名無しさん (ワッチョイ ffdf-xsmL)
2021/01/22(金) 22:35:37.27ID:WXxL8Q/50 そもそもそれ潰す工数に対するリターンがね
気持ち悪いのはわかるが
気持ち悪いのはわかるが
664デフォルトの名無しさん (ワッチョイ 0763-n48n)
2021/01/23(土) 00:00:26.63ID:JcAhMBxy0 そもそも警告レベル最大にしとくのがデフォだと思ってた
665デフォルトの名無しさん (ワッチョイ 5fab-Jq7D)
2021/01/23(土) 09:06:21.36ID:LPDMRZtK0 定義しといて使ってないのはともかく
代入しといて使ってないのはポカミスの疑いがある
代入しといて使ってないのはポカミスの疑いがある
666デフォルトの名無しさん (ワッチョイ a7a7-Bv92)
2021/01/23(土) 09:12:11.03ID:XHKedqhC0 いや、ファイルから値読んでるんだけど
その値を使用しなくなっちゃうときがあるのよ
その値を使用しなくなっちゃうときがあるのよ
667デフォルトの名無しさん (ワッチョイ 475f-teJN)
2021/01/23(土) 09:37:11.09ID:QtjuJLmO0 >>653
自分でプラグイン作る
自分でプラグイン作る
668デフォルトの名無しさん (ワッチョイ 5fab-Jq7D)
2021/01/23(土) 10:19:35.49ID:LPDMRZtK0 ファイルから読み取るのに代入すんのか?
669デフォルトの名無しさん (ワッチョイ a7a7-Bv92)
2021/01/23(土) 10:25:49.95ID:XHKedqhC0670デフォルトの名無しさん (ワッチョイ a7a7-Bv92)
2021/01/23(土) 10:29:34.51ID:XHKedqhC0 あ、わかった
ローカル変数に移すとき
Dictionary<int id,object value>に移せば未使用問題は解決するかな?
ローカル変数に移すとき
Dictionary<int id,object value>に移せば未使用問題は解決するかな?
671デフォルトの名無しさん (ワッチョイ 5f01-Wxou)
2021/01/23(土) 12:45:05.97ID:4VL29Q1J0 >>664
同意なんだけどマイクロソフトが提供しているヘッダーファイルで警告出るのはなんとかして欲しい
同意なんだけどマイクロソフトが提供しているヘッダーファイルで警告出るのはなんとかして欲しい
672デフォルトの名無しさん (スップ Sd7f-usbt)
2021/01/23(土) 15:13:08.33ID:E2XTqnevd >>665
いろんな仕組みを使ってると
代入したけど使わない
なんてザラにあるんだよね
コンパイラの警告は最低限にして
ちゃんとコードを確認するときは
ちゃんとした静的解析ツールを使う
使い捨てコードならとりあえず動けば良いし
いろんな仕組みを使ってると
代入したけど使わない
なんてザラにあるんだよね
コンパイラの警告は最低限にして
ちゃんとコードを確認するときは
ちゃんとした静的解析ツールを使う
使い捨てコードならとりあえず動けば良いし
673デフォルトの名無しさん (ワッチョイ 5fab-Jq7D)
2021/01/23(土) 16:31:30.66ID:LPDMRZtK0674デフォルトの名無しさん (ワッチョイ a77c-rvE3)
2021/01/23(土) 17:15:18.87ID:5Na5U87Z0 #if とか #ifdef とかでコンパイル時に分けて
プログラミングしてたら気付いたら使ってないってのはあるな
プログラミングしてたら気付いたら使ってないってのはあるな
675デフォルトの名無しさん (ワッチョイ 475f-teJN)
2021/01/23(土) 17:36:27.92ID:QtjuJLmO0 条件でfileから読み取ったものを格納したいとき
if の中で新規に変数宣言しちゃうと
そこ抜けた後使えないから
最初に宣言しちゃうと条件に合わないときは unusedになっちゃうんじゃない
たぶん
if の中で新規に変数宣言しちゃうと
そこ抜けた後使えないから
最初に宣言しちゃうと条件に合わないときは unusedになっちゃうんじゃない
たぶん
676デフォルトの名無しさん (ワッチョイ 5f01-Wxou)
2021/01/23(土) 18:21:42.54ID:4VL29Q1J0 >>672
どんな仕組みを使うとザラにあるって言う状況になるんだ?
どんな仕組みを使うとザラにあるって言う状況になるんだ?
677デフォルトの名無しさん (ワッチョイ 5f01-Wxou)
2021/01/23(土) 18:25:40.71ID:4VL29Q1J0678デフォルトの名無しさん (ワッチョイ 5f43-XRRf)
2021/01/23(土) 20:39:15.41ID:f2Vc7d500 int len;
if ( os.lang = japan ) {
len = new String ( file.bytes, “iso2022jp” ).length();
)
上司「やっぱutf8でながさ気にしないやつな」
lenに代入をコメントアウト
とかでは?
if ( os.lang = japan ) {
len = new String ( file.bytes, “iso2022jp” ).length();
)
上司「やっぱutf8でながさ気にしないやつな」
lenに代入をコメントアウト
とかでは?
679デフォルトの名無しさん (ワッチョイ 5f01-Wxou)
2021/01/23(土) 21:01:22.83ID:4VL29Q1J0680デフォルトの名無しさん (ワッチョイ 275f-rvE3)
2021/01/24(日) 11:20:00.29ID:wSlEv8S70 os.lang = japan
681デフォルトの名無しさん (ワッチョイ 5f02-xA1r)
2021/01/26(火) 12:25:03.22ID:LbY2oecZ0 あのグチャグチャなwindows.hとようやくオサラバできる?
https://forest.watch.impress.co.jp/docs/news/1301910.html
https://forest.watch.impress.co.jp/docs/news/1301910.html
682デフォルトの名無しさん (ササクッテロラ Sp7b-GXTA)
2021/01/26(火) 12:50:09.76ID:p+srJuugp 年末リリースかよー
C#の最初からやってりゃよかったのに
C#の最初からやってりゃよかったのに
683デフォルトの名無しさん (ワッチョイ a7a7-Bv92)
2021/01/26(火) 14:15:10.33ID:wf18ET4H0 なんかwinformsのリソースエディタおかしくね?
編集時の画面と実行時の画面も違うし
なんかsizeプロパティに値を入れたときのリソースエディタの画面のサイズなんかチガクネ?
編集時の画面と実行時の画面も違うし
なんかsizeプロパティに値を入れたときのリソースエディタの画面のサイズなんかチガクネ?
684デフォルトの名無しさん (ワッチョイ 7ff2-GXTA)
2021/01/26(火) 14:44:01.27ID:knzRnZbz0 ディスプレイの設定で表示スケールが100%になってないとか?
685デフォルトの名無しさん (ワッチョイ a7a7-Bv92)
2021/01/26(火) 15:53:33.74ID:wf18ET4H0686デフォルトの名無しさん (スップ Sd7f-n48n)
2021/01/26(火) 16:03:45.15ID:vg4ieDj5d スクショ貼ってみて
もしくは再現するプロジェクトどっかに上げて
もしくは再現するプロジェクトどっかに上げて
687デフォルトの名無しさん (ワッチョイ a7a7-Bv92)
2021/01/26(火) 16:05:54.55ID:wf18ET4H0 ユーザコントロールを新規で追加してSizeプロパティ変更すると100%起きるのに
みんなはそうならないのか?
みんなはそうならないのか?
688蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd7f-XkT0)
2021/01/26(火) 16:16:40.84ID:rXsHTqKLd 高DPIかな?
689デフォルトの名無しさん (ワッチョイ a7a7-Bv92)
2021/01/26(火) 16:23:51.44ID:wf18ET4H0 667,248
とか
とか
690デフォルトの名無しさん (ワッチョイ 2790-8PYP)
2021/01/26(火) 22:40:57.98ID:64uDtU+H0 部分的な書き方になっちゃってすまない。。
ActiveXObject("Microsoft.XMLDOM") がedgeでは動作しないみたいだ。
ネットで調べると、以下のように書くと、
解決しそうなこと書いてあった。
これなら、IEもChromeもedge も動作するかな?
if(ActiveXObject) {
domObject = new ActiveXObject("Microsoft.XMLDOM");
} else {
domObject = document.implementation.createDocument(...);
}
ActiveXObject("Microsoft.XMLDOM") がedgeでは動作しないみたいだ。
ネットで調べると、以下のように書くと、
解決しそうなこと書いてあった。
これなら、IEもChromeもedge も動作するかな?
if(ActiveXObject) {
domObject = new ActiveXObject("Microsoft.XMLDOM");
} else {
domObject = document.implementation.createDocument(...);
}
691デフォルトの名無しさん (ワッチョイ 2790-8PYP)
2021/01/26(火) 22:42:34.78ID:64uDtU+H0692デフォルトの名無しさん (ワッチョイ 662f-unxX)
2021/01/31(日) 14:55:03.21ID:QuI6Fit80 C#で作ったアプリケーションをビルドしました。
実行ファイルが作成されたbin>releaseのフォルダに、実行ファイルがあると正常に実行できるのですが、
他のフォルダにコピーすると実行できない(ダブルクリックしても反応しない)
状態です。
なぜなんでしょう?
実行ファイルが作成されたbin>releaseのフォルダに、実行ファイルがあると正常に実行できるのですが、
他のフォルダにコピーすると実行できない(ダブルクリックしても反応しない)
状態です。
なぜなんでしょう?
693デフォルトの名無しさん (ワッチョイ 3abd-De9m)
2021/01/31(日) 15:53:02.38ID:2WBeknRq0 >>692
.dllとかもいるんとちゃうか?
.dllとかもいるんとちゃうか?
694デフォルトの名無しさん (ワッチョイ 36df-hNHF)
2021/02/02(火) 00:37:25.08ID:eKjK+90p0 そんなときにILMerge
695デフォルトの名無しさん (ワッチョイ 11da-4RrZ)
2021/02/02(火) 05:31:40.82ID:K9rz1pjI0696デフォルトの名無しさん (ワッチョイ 5d2d-M8vF)
2021/02/02(火) 10:32:20.43ID:ecX0Yfuo0 >>692はマルチポストしててもう解決してる
697デフォルトの名無しさん (ワッチョイ 4a47-s1A1)
2021/02/02(火) 10:56:56.59ID:n0oY7m3v0 >>696
安心した
安心した
698デフォルトの名無しさん (ワッチョイ a510-RNyz)
2021/02/02(火) 20:02:51.13ID:Fo96HejD0 いい奴かよ
699デフォルトの名無しさん (ブーイモ MM8e-CcCy)
2021/02/03(水) 07:48:39.24ID:JpHt3wBCM >>696
良かった良かった
良かった良かった
700デフォルトの名無しさん (ワッチョイ 3a32-Y6bJ)
2021/02/03(水) 19:39:24.98ID:FJQE1f2p0 MSVCに限った話もここで良いですか?Community 2019 Version 16.8.4を使用しています
https://i.imgur.com/qMgkY59.png
URLのスクリーンショットは新規コンソールアプリで上記インラインアセンブリだけを挿入し
cppソースからxorとincにブレークポイント、xorでブレーク&再開後・再びブレークした物です
しかし逆アセンブリを見るとcppソースと異なり、incではなく"Hallo World\n"まで進んでいます
どうもインラインアセンブリ内のラベルが原因のようで、同行にしてもセミコロンを入れても意味はなく
行単位のズレならまだしも、バイト単位でずれて居ると見えブレーク位置によって不正な命令に変化します
Releaseも同じ症状になるのでデバッグ形式は関係ないようですが、これは環境依存の問題でしょうか?
一応Developer Communityやgithub.com/Microsoft周りをinline assembler+label+breakpoint辺りで
探ってみましたが巧く見つけられず…Visual Studio 2019自体を入れ直してみても改善しませんでした
https://i.imgur.com/qMgkY59.png
URLのスクリーンショットは新規コンソールアプリで上記インラインアセンブリだけを挿入し
cppソースからxorとincにブレークポイント、xorでブレーク&再開後・再びブレークした物です
しかし逆アセンブリを見るとcppソースと異なり、incではなく"Hallo World\n"まで進んでいます
どうもインラインアセンブリ内のラベルが原因のようで、同行にしてもセミコロンを入れても意味はなく
行単位のズレならまだしも、バイト単位でずれて居ると見えブレーク位置によって不正な命令に変化します
Releaseも同じ症状になるのでデバッグ形式は関係ないようですが、これは環境依存の問題でしょうか?
一応Developer Communityやgithub.com/Microsoft周りをinline assembler+label+breakpoint辺りで
探ってみましたが巧く見つけられず…Visual Studio 2019自体を入れ直してみても改善しませんでした
701デフォルトの名無しさん (ワッチョイ 797c-L6Wt)
2021/02/04(木) 11:57:03.48ID:4/57iig+0 label: nop 入れてみたら?
702デフォルトの名無しさん (ワッチョイ 1f32-RXZG)
2021/02/05(金) 04:58:27.99ID:32PxEni70 >>701
nopを挿入しnopにブレーク設定すればincで停まりますが、incにブレーク設定するなら結果は同じですね
その分後ろに行くだけなので命令の頭にCCが書き込まれない場合も同様。むしろおま環なのかどうかです
nopを挿入しnopにブレーク設定すればincで停まりますが、incにブレーク設定するなら結果は同じですね
その分後ろに行くだけなので命令の頭にCCが書き込まれない場合も同様。むしろおま環なのかどうかです
703デフォルトの名無しさん (ワッチョイ 5752-IB1A)
2021/02/05(金) 07:30:37.56ID:XbPEadHi0 ブレークポイントはインラインでなくともずれる事がある
Releaseビルドのような最適化が行われたコードは当然としてDebugビルドでも
おまかんかどうかは後で試してみるよ
アセンブラを使いたい理由はわからんけど
32bitがそろそろオワコンだし
64bitだとインラインは使えないし
インラインじゃない普通のアセンブラを使ってみたら?
Releaseビルドのような最適化が行われたコードは当然としてDebugビルドでも
おまかんかどうかは後で試してみるよ
アセンブラを使いたい理由はわからんけど
32bitがそろそろオワコンだし
64bitだとインラインは使えないし
インラインじゃない普通のアセンブラを使ってみたら?
704デフォルトの名無しさん (ワッチョイ 1f32-RXZG)
2021/02/05(金) 08:05:41.23ID:32PxEni70 >>703
最適化はともかく、ご指摘のずれるというのは設定しようとした行ではなく、実際に作用するコード行へ移されるという意味ではなくてですか?
アセンブリなら命令とネイティブコードは対ですし、ましてや命令の頭以外にSBPが挿入されて不正命令化するのは不具合にしか見えないけども…
インラインアセンブラの用途は主にレガシーアプリをラップする関数スタブです。前処理や__stdcall→__fastcallにして引数増やすとか
EBP経由で前フレームを参照する事もありますし、C/C++ではテイルコールに出来ないと大分増長なネイティブコードが出来上がるので
MASMの方が端々で堅牢だと思いますが、C/C++ソースと手軽に連携する分には…という感じです。bitの点は元アプリがx86しかありません
最適化はともかく、ご指摘のずれるというのは設定しようとした行ではなく、実際に作用するコード行へ移されるという意味ではなくてですか?
アセンブリなら命令とネイティブコードは対ですし、ましてや命令の頭以外にSBPが挿入されて不正命令化するのは不具合にしか見えないけども…
インラインアセンブラの用途は主にレガシーアプリをラップする関数スタブです。前処理や__stdcall→__fastcallにして引数増やすとか
EBP経由で前フレームを参照する事もありますし、C/C++ではテイルコールに出来ないと大分増長なネイティブコードが出来上がるので
MASMの方が端々で堅牢だと思いますが、C/C++ソースと手軽に連携する分には…という感じです。bitの点は元アプリがx86しかありません
705704 (ワッチョイ 1f32-RXZG)
2021/02/05(金) 08:13:56.36ID:32PxEni70 誤字脱字失礼…「前処理→前後処理」、「増長→冗長」です
706デフォルトの名無しさん (ワッチョイ 5752-IB1A)
2021/02/05(金) 08:22:49.40ID:XbPEadHi0 バイト単位でずれて不正命令化?
まあそれはお気の毒で
Cのコード中にアセンブラで命令を追加して
いつでも正しく動作する
って方が無茶な要求かと思います
処理的にはラッパ関数を経由するのが普通だと思うけど
何でそんなトリッキーな方法を使おうとしたの?
まあそれはお気の毒で
Cのコード中にアセンブラで命令を追加して
いつでも正しく動作する
って方が無茶な要求かと思います
処理的にはラッパ関数を経由するのが普通だと思うけど
何でそんなトリッキーな方法を使おうとしたの?
707デフォルトの名無しさん (ワッチョイ 1f32-RXZG)
2021/02/05(金) 08:42:05.86ID:32PxEni70 他者のバイナリかつ元の引数だけでは飛ばす関数への処理に足りず、ローカル変数を参照せざる得ない場合とかですかね
趣味レベルの話なので是非については…という所ですが、デバッグ情報かデバッガがおかしいのか記憶にない挙動ゆえに
フォーマッタもIntelliSenseも__asmブロックには関知しませんし、x64での廃止も悪い意味でレガシーとなりましたか
趣味レベルの話なので是非については…という所ですが、デバッグ情報かデバッガがおかしいのか記憶にない挙動ゆえに
フォーマッタもIntelliSenseも__asmブロックには関知しませんし、x64での廃止も悪い意味でレガシーとなりましたか
708デフォルトの名無しさん (ワッチョイ 1f32-RXZG)
2021/02/05(金) 08:50:30.85ID:32PxEni70 ああ、もちろん実際の関数スタブには__declspec(naked)付けてますよ、完全マニュアルです
709デフォルトの名無しさん (ワッチョイ 1f78-JWMU)
2021/02/05(金) 10:52:50.21ID:w+kp50Zw0 ちょっと調べてみたけど、
2019ではソースの行番号とアドレスの対応がおかしいデバッグ情報を出力しているみたい。
2015では正しくブレークポイントを設定できる。
デバッグ時のみ古いバージョンでコンパイルするか、
__asm内でのラベルが問題なので、__asmブロックをラベルの前後で分割して、ラベルを__asm外に移動させる
というくらいしか回避策は思いつきません。
2019ではソースの行番号とアドレスの対応がおかしいデバッグ情報を出力しているみたい。
2015では正しくブレークポイントを設定できる。
デバッグ時のみ古いバージョンでコンパイルするか、
__asm内でのラベルが問題なので、__asmブロックをラベルの前後で分割して、ラベルを__asm外に移動させる
というくらいしか回避策は思いつきません。
710デフォルトの名無しさん (ワッチョイ 9fda-v/bT)
2021/02/05(金) 12:13:00.10ID:Q0mSqgAC0 OSがWindows8以降で、シーケンシャルな処理なんて出来るの?
デバッグ環境なら、途中で止まるからシーケンシャル動作可能になるだろうけど。
デバッグ環境なら、途中で止まるからシーケンシャル動作可能になるだろうけど。
711デフォルトの名無しさん (ワッチョイ 1f32-RXZG)
2021/02/05(金) 20:37:13.40ID:32PxEni70 >>709
2015情報まで、有り難うございます。この再現性でPreview抜けてくるかと訝しんでいたのですが
まぁ設定やWindows SDKが影響する道理ないですか、凡そ検証機会も失われたという事でしょうか
__asmブロックの分割…ラベルだけのCコードなら出力変わらず、後続命令なしのアライメントは可能
__asm外ならラベルも大文字小文字を区別・インデントへ悪影響なし、回避策以上に良いかもです
2015情報まで、有り難うございます。この再現性でPreview抜けてくるかと訝しんでいたのですが
まぁ設定やWindows SDKが影響する道理ないですか、凡そ検証機会も失われたという事でしょうか
__asmブロックの分割…ラベルだけのCコードなら出力変わらず、後続命令なしのアライメントは可能
__asm外ならラベルも大文字小文字を区別・インデントへ悪影響なし、回避策以上に良いかもです
712デフォルトの名無しさん (ワッチョイ bfda-g7o/)
2021/02/06(土) 16:14:53.40ID:xYsncZSh0 2年ぶりに無償の2019起動したらサインインできず電話番号を要求された
Win7ですが電話番号を入れたら使えるようになります?
使ってる人は新しいアカウントを取ってます?
Win7はもう無理?
オフラインで動かす方法はあります?
Win7ですが電話番号を入れたら使えるようになります?
使ってる人は新しいアカウントを取ってます?
Win7はもう無理?
オフラインで動かす方法はあります?
713デフォルトの名無しさん (ワッチョイ 9fad-c5nb)
2021/02/06(土) 16:23:33.01ID:ROiZJzWf0714デフォルトの名無しさん (ドコグロ MMdb-7LHW)
2021/02/06(土) 16:42:56.79ID:DxNVmrefM >>712
Microsoftアカウントのこと?
Microsoftアカウントのこと?
715デフォルトの名無しさん (ワッチョイ 9fad-c5nb)
2021/02/06(土) 16:49:22.75ID:ROiZJzWf0 バージョン管理というか
ベータとして作ったものをとっときたいんだけど
gitでバージョン管理としてとっとくしかないの?
プロジェクトごとコピーとかって無理なの?
ベータとして作ったものをとっときたいんだけど
gitでバージョン管理としてとっとくしかないの?
プロジェクトごとコピーとかって無理なの?
716デフォルトの名無しさん (ワッチョイ b75f-JWMU)
2021/02/06(土) 16:59:31.40ID:JdsD+Ic/0 ZIPに固めてOneDriveに保存でいいじゃ無い
717デフォルトの名無しさん (アウアウエー Sadf-56gX)
2021/02/06(土) 17:57:47.99ID:AF/+RoMra なんだかんだいって、結局はそれが一番最後の砦になったりすることが
まれによくあるから侮れない
まれによくあるから侮れない
718デフォルトの名無しさん (ワッチョイ 5752-IB1A)
2021/02/06(土) 18:00:53.24ID:ps8IV24p0 フォルダこと保存
が最強だよ
が最強だよ
719デフォルトの名無しさん (ワッチョイ d74f-QgsX)
2021/02/06(土) 18:11:31.42ID:LwIa9kRI0 バージョン管理とバックアップはそもそも目的が違うしなぁ。
アーカイブがいっぱいあってもどれがなんのバージョンだっけ?ってなりかねない。
アーカイブがいっぱいあってもどれがなんのバージョンだっけ?ってなりかねない。
720デフォルトの名無しさん (ブーイモ MMcf-pzeG)
2021/02/06(土) 18:25:21.80ID:tpGSBvGQM GitHubリポジトリにはリリースを保存しておく場所があるのでそこでいいよ
リリースが.NETパッケージならNuGetリポジトリとかでもOK
非公開だったら社内にリポジトリサーバーを構築して管理するといい
リリースが.NETパッケージならNuGetリポジトリとかでもOK
非公開だったら社内にリポジトリサーバーを構築して管理するといい
721デフォルトの名無しさん (ワッチョイ bfda-g7o/)
2021/02/06(土) 18:32:37.88ID:xYsncZSh0 >>714
2年ぶりに無償の2019起動したらライセンスが古くなったため更新する必要があります。インターネットに接続して(略)と出て使えません。
正しいパスワードでサインインしたらご使用のアカウントがロックされました。アカウントの解除(略)と出て電話番号を要求されます。
Microsoftアカウントのことです。
サインインも2年ぶりです。
2年ぶりに無償の2019起動したらライセンスが古くなったため更新する必要があります。インターネットに接続して(略)と出て使えません。
正しいパスワードでサインインしたらご使用のアカウントがロックされました。アカウントの解除(略)と出て電話番号を要求されます。
Microsoftアカウントのことです。
サインインも2年ぶりです。
722デフォルトの名無しさん (ワッチョイ 5710-FV/V)
2021/02/06(土) 18:44:27.48ID:RC+saUqk0 コールドスリープしてるような間抜けはそうそう居ないだろ
723デフォルトの名無しさん (ドコグロ MMdb-7LHW)
2021/02/06(土) 18:54:27.06ID:DxNVmrefM >>721
うん、じゃあ電話番号登録すればいいんじゃないの?
うん、じゃあ電話番号登録すればいいんじゃないの?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★9 [ぐれ★]
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★10 [ぐれ★]
- 「母の部屋に安倍氏が表紙の機関誌が」「(安倍氏が被害者なのは)不思議に思いませんでした」山上被告の妹が証言 ★2 [おっさん友の会★]
- 【独占スクープ】元TOKIOの松岡昌宏がSTARTO社を“退所”へ「国分のコンプライアンス違反」問題をきっかけに決断、12月から単独で活動 [Ailuropoda melanoleuca★]
- 【news23】小川彩佳アナ「ここまでの広がりになるということを、高市総理はどれだけ想像できていたんでしょうね」 日中問題特集で [冬月記者★]
- 【野球】大谷翔平、佐々木朗希、山本由伸らがWBC辞退なら広がる不協和音… 『過去イチ盛り上がらない大会』になる可能性も★2 [冬月記者★]
- 【悲報】日本、パンダ0にwwwwwwwwwwww高市さんありがとう🐼 [271912485]
- 中国報道、高市首相を「毒苗」と中傷😡 [399259198]
- 【高市悲報】🇨🇳中国「日本への報復措置? 他にいくらでも方法はある。 まだまだやめないよ」 😨😱 [485983549]
- 高市早苗、約1ヶ月でドル円・10円円安を達成 [256556981]
- 中国専門家の興梠一郎先生「実は中国が一番焦ってるのが総領事の暴言だ。中国は今かなり追い詰められている」 [904151406]
- (´・ω・`)おはよ
