Debug & Optimization
Eсть проблема:
Debug & Optimization
VS2005 : Build в Debug-моде при включении любой оптимизации, напр.
"Inline Function Expantion" выдает ошибку:
'/Ob2' and '/ZI' command-line options are incompatible !!!
ХОТЯ в MSDN - "Debug Optimized Code" все прописано, как должно быть!
А ведь в C-Builder'е - без проблем!
Кто нибудь знает в чем тут дело?
Может че-то где-то надо прописать?
Всего...!
Всего...!
Нах оно мне? У меня проблема что-ли?
Я расширю свой вопрос, для одаренных.
Где ты в
[QUOTE=jackie;]
в MSDN - "Debug Optimized Code" все прописано, как должно быть!
[/QUOTE]
увидел возможность использования '/Ob2' в дебуг версии?
Visual Studio Debugger
How to: Debug Optimized Code
To turn on optimization in a Debug build configuration:
When you create a new project, select the Win32 Debug target. Use the Win32 Debug target until your program is fully debugged and you are ready to build a Win32 Release target. The compiler does not optimize the Win32 Debug target.
Select the project in Solution Explorer.
On the View menu, click Property Pages.
In the Property Pages dialog box, make sure Debug is selected in the Configuration drop-down list box.
In the folder view on the left, select the C/C++ folder.
Under the C++ folder, select Optimization.
In the properties list on the right, find Optimization. The setting next to it probably says Disabled (/Od). Choose one of the other options (Minimum Size (/O1), Maximum Speed (/O2), Full Optimization (/Ox), or Custom).
(this result to "Command line error D8016 : '/Ox' and '/ZI' command-line options are incompatible")
If you chose the Custom option for Optimization, you can now set options for any of the other properties shown in the properties list.
When debugging optimized code, look at the Disassembly window to see what instructions are actually created and executed.
MessageBox, OllyDbg тебе в помощь.
Eсть проблема:
Debug & Optimization
VS2005 : Build в Debug-моде при включении любой оптимизации, напр.
"Inline Function Expantion" выдает ошибку:
'/Ob2' and '/ZI' command-line options are incompatible !!!
ХОТЯ в MSDN - "Debug Optimized Code" все прописано, как должно быть!
А ведь в C-Builder'е - без проблем!
Кто нибудь знает в чем тут дело?
Может че-то где-то надо прописать?
При чем тут C-Builder?
Попробуем рассуждать логически.
Что значит ключ /ZI:
[quote=MSDN]
/ZI Produces a program database, as described above, in a format that supports the Edit and Continue feature. If you want to use Edit and Continue debugging, you must use this option. Because most optimizations are incompatible with Edit and Continue, using /ZI disables any #pragma optimize statements in your code.
[/quote]
Ну и действительно, как ты себе представляешь дебаг-инфо поддерживающий изменение кода в процессе отладки и оптимизацию? :)
Почему бы не заменить /ZI на /Zi ?
Спасибо за сочуствие.
Спасибо за сочуствие.
"Фурычат" в Disassembly Window (Alt+8).