Welcome, Guest
You have to register before you can post on our site.

Username
  

Password
  





Search Forums

(Advanced Search)

Forum Statistics
» Members: 68
» Latest member: tania11
» Forum threads: 11
» Forum posts: 30

Full Statistics

Online Users
There are currently 7 online users.
» 0 Member(s) | 7 Guest(s)

Latest Threads
Live++ 1.6.4 released!
Forum: Announcements and releases
Last Post: Stefan Reinalter
12-22-2020, 12:46 PM
» Replies: 0
» Views: 147
Live++ 1.6.3 released!
Forum: Announcements and releases
Last Post: Stefan Reinalter
11-25-2020, 02:12 PM
» Replies: 0
» Views: 192
Visual Studio 2019 (16.8....
Forum: Technical issues
Last Post: Stefan Reinalter
11-25-2020, 02:07 PM
» Replies: 4
» Views: 333
Live++ 1.6.2 released!
Forum: Announcements and releases
Last Post: Stefan Reinalter
11-23-2020, 02:14 PM
» Replies: 0
» Views: 221
Live++ 1.6.1 released!
Forum: Announcements and releases
Last Post: Stefan Reinalter
10-30-2020, 03:48 PM
» Replies: 0
» Views: 398
Lambda functions
Forum: Technical issues
Last Post: Stefan Reinalter
10-27-2020, 05:23 PM
» Replies: 5
» Views: 538
Sample or example of Live...
Forum: General questions
Last Post: Stefan Reinalter
10-12-2020, 05:39 PM
» Replies: 1
» Views: 898
Usage with CMake based bu...
Forum: General questions
Last Post: Stefan Reinalter
10-08-2020, 06:40 PM
» Replies: 7
» Views: 1,661
Live++ 1.6.0 released!
Forum: Announcements and releases
Last Post: Stefan Reinalter
07-20-2020, 01:04 PM
» Replies: 0
» Views: 1,666
Hot patching for DLLs loa...
Forum: Technical issues
Last Post: Stefan Reinalter
06-30-2020, 06:38 PM
» Replies: 1
» Views: 908

 
  Live++ 1.6.4 released!
Posted by: Stefan Reinalter - 12-22-2020, 12:46 PM - Forum: Announcements and releases - No Replies

We are proud to announce the latest release of Live++, version 1.6.4.
Following are the release notes:

  • Bugfix: improved situation where modules could "steal" ±2GB virtual memory range from other registered modules
If you where having troubles with the "Patch was loaded outside 2GB range and cannot be activated" warning showing up in Live++, please update to version 1.6.4 to find that the situation has been much improved.

Head over to Live++ releases to download the latest release.

Print this item

  Live++ 1.6.3 released!
Posted by: Stefan Reinalter - 11-25-2020, 02:12 PM - Forum: Announcements and releases - No Replies

We just released another update of Live++, version 1.6.3.
Unfortunately, version 1.6.1 introduced a regression that was reported after version 1.6.2 shipped on Monday, and we wanted to provide a fix for all users as soon as possible.

Following are the release notes:

   Bugfix: regression introduced in 1.6.1 that would wrongly identify source compilands as library compilands, leading to unpatched functions in user code

If you're experiencing problems with code from static libraries not being patched correctly in either version 1.6.1 or 1.6.2, please update to version 1.6.3.

Print this item

  Live++ 1.6.2 released!
Posted by: Stefan Reinalter - 11-23-2020, 02:14 PM - Forum: Announcements and releases - No Replies

We are proud to announce the latest release of Live++, version 1.6.2.
Direct download link

Following are the release notes:

  • Bugfix: crash in user application when linking against the static runtime and calling lpp::lppShutdown in newer versions of Visual Studio 2019
  • Feature: improved handling of ±2GB virtual memory range surrounding enabled modules, reducing chances of patches that cannot be activated
  • Feature: removed obsolete handling of weak symbols

Print this item

  Visual Studio 2019 (16.8.2) issue
Posted by: stephanh - 11-23-2020, 09:34 AM - Forum: Technical issues - Replies (4)

Hi,

is there any known issue with Live++ not working with Visual Studio 2019 version 16.8.2?
If i change anything in my source files, Live++ patches those successfully (according to log output). But the change is never applied to the binary. Debugger also doesnt catch breakpoints after the change anymore.

Tried full rebuild, removed .vs Folder, cleared Live++ AppData/Local Folder (symbols + logs).

No build settings where changed - worked before (although i cannot say if it was for 16.7.x or 16.8.1).

Thanks alot
-- Stephan

Environment:
- Live++ 1.6.1
- Visual Studio 2019 Professional (v16.8.2), v142 toolset, 64bit build
- Windows 20H2 (19042.630)

Print this item

  Live++ 1.6.1 released!
Posted by: Stefan Reinalter - 10-30-2020, 03:48 PM - Forum: Announcements and releases - No Replies

We are proud to announce the latest release of Live++, version 1.6.1.
Direct download link

Following are the release notes:

  • Bugfix: changes applied to source files before loading the corresponding module in Live++ were not tracked correctly
  • Bugfix: certain relocations to symbols in anonymous namespace were not patched correctly
  • Bugfix: potential crash in external build system mode when adding new compilands
  • Bugfix: potential crash due to null pointer access
  • Bugfix: forcing local file when both local and remote files are stored in compiland dependencies when using Clang
  • Feature: dedicated FASTBuild support, i.e. compilation databases and dependencies can be directly read from FASTBuild .fdb database files
  • Feature: changed naming of Live++ patches in order to help external tools such as Superluminal Profiler find symbols for patches
  • Feature: improved logs when automating the Visual Studio debugger
  • Feature: added timeout setting for prewarming the compiler and linker environments

Print this item

  Lambda functions
Posted by: bstone - 10-26-2020, 03:34 PM - Forum: Technical issues - Replies (5)

Hello!

Wanted to ask if lambda functions are not supported by Live++ as that's not currently mentioned in the known limitations section of the documentation. But I'm observing changes to code in lambda functions not updating at all. Is this by design or can be fixed eventually?

Print this item

  Sample or example of Live++
Posted by: nodymoha - 10-12-2020, 04:06 PM - Forum: General questions - Replies (1)

Hi,

Thank you for this amazing tool.

I would like to see an example code of this tool.

I have tried it before but I couldn't manage to get it to work.

I am trying to integrate this tool in an OpenGL implementation, where I can change one variable and see the effect immediately.

Print this item

  Usage with CMake based build setups
Posted by: sunnlok - 10-06-2020, 02:55 PM - Forum: General questions - Replies (7)

I wanted to ask if there are any pointers on working with CMake based build pipelines?
I imagine this would work with the standard workflow if cmake could be triggered on a recompile, but right now that only is possible with the external build tool feature, which would then mean manually parsing all the required files or generated solutions to find the changes.

Print this item

  Live++ 1.6.0 released!
Posted by: Stefan Reinalter - 07-20-2020, 01:04 PM - Forum: Announcements and releases - No Replies

We are proud to announce the latest release of Live++, version 1.6.0.
Direct download link

Following are the release notes:

  • Roadmap feature: support for Clang
  • Bugfix: recompiling files that manually set a different entry point using #pragma comment
  • Bugfix: forcing DIA interfaces to be created using the msdia140.dll that ships with Live++
  • Bugfix: public API header now compiles cleanly under Clang with -Wall
  • Bugfix: potential out-of-bounds access when gathering dynamic initializers
  • Bugfix: improved handling of symbols containing filename hashes when amalgamation splitting is used
  • Feature: extra error handling and safety nets when automating Visual Studio using COM
  • Feature: GUI item that allows to trigger recompiles in cases where the keyboard shortcut isn't recognized (e.g. when connecting via OS X remotely)
  • Feature: optimized enumeration of files
  • Feature: upgraded to xxhash version 0.7.3
  • Feature: added versioning information inside of version.txt to deployments
  • Feature: ignoring JustMyCode symbols and sections during reconstruction and when patching relocations
The most prominent new feature is support for the Clang compiler.

While Live++ is already being used with Clang by a few select customers, the relevant Clang patches have not landed in the main branch yet. For those building their own version of Clang, the relevant Clang patch diffs are available here:
https://reviews.llvm.org/D43002
https://reviews.llvm.org/D80833

The patches were kindly implemented by Alexandre Ganea from Ubisoft Montreal's Technology Group. Thank you Alex!

We are already working on the next version and have big news in store that we cannot wait to share with you!

Print this item

  Hot patching for DLLs loaded via Windows API
Posted by: mpt - 06-30-2020, 05:27 PM - Forum: Technical issues - Replies (1)

I am having trouble hot patching DLLs loaded via the Windows API.

The project consists of several DLLs and an executable. Some are lazyly loaded via the Windows API, e.g. LoadLibraryA("project.dll").

Live++ works well for the directly linked DLLs but will not detect code changes to the run-time loaded DLLs. Can Live++ handle this? What is needed to make this work?

Print this item