7

Boostserilazationライブラリを使用するとデバッガエラーが発生します。これらを修正するために、私はVisual Studio 10にブーストライブラリのデバッグをスキップさせようとしています。読んだ後、この方法がどのように達成されるかを見つけましたが、解決策はどういうわけか機能しません。これがregeditの写真です。

http://i.stack.imgur.com/g24tO.png(内部に投稿するのに十分な評判がない)

私が読んだことから、これはそれを行う方法ですが、VS10でデバッグするとき、それでもブーストファイルでエラーが発生します。誰かが私が間違ったことを見ることができますか?

編集

解決策に問題が見つかりました。私のシステムがオンになっている64ビットではなく32ビット部分にありました。ただし、これを変更しても問題は解決しませんでした。これが新しい写真です。

4

1 に答える 1

0

これはあなたの質問に答える関連記事です。 ステップイン時にVS 2008で一般的なクラスをスキップする方法は?

レジストリにエントリを入力することでこれを行うことができます (私は知っていますが、それは最悪です)。探しているキーは、32 ビット システムから 64 ビット システムまでさまざまです。32 ビット システムの場合、キーは

HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\9.0\NativeDE\StepOver

64 ビット OS と 32 ビット Visual Studio を実行している場合、キーは

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\9.0\NativeDE\StepOver

Wow6432Node キーは、64 ビット システムで実行される 32 ビット アプリケーションに存在するキーです。(補足: レジストリで "_RTC_CheckEsp" を検索すると、おそらく正しい場所にたどり着きます。これは、Visual Studio 9 の既定のエントリです)

構文はおなじみのはずですが、例として、単純なエントリは文字列値 boost::.*=NoStepInto であり、デバッガが Boost にステップ インするのを回避します。その他の例については、 http://www.cprogramming.com/debugging/visual-studio-msvc-debugging-NoStepInto.htmlを参照してください。

于 2012-02-16T17:04:35.170 に答える